Python中字符串转列表方法及生成指定倒序数字字符串列表
Python字符串转列表相关问题解答
问题1:如何在Python中将字符串转换为列表?
根据需求不同,有两种常用实现方式:
- 按单个字符拆分:直接调用
list()内置函数,字符串的每个字符会成为列表的独立元素:my_str = "hello world" char_list = list(my_str) # 输出结果:['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] - 按指定分隔符拆分:使用字符串的
split()方法,传入分隔符即可将字符串分割为子字符串组成的列表。若不传入参数,默认按任意空白字符分割:# 按空格分割 my_str = "apple orange grape" word_list = my_str.split() # 输出结果:['apple', 'orange', 'grape'] # 按逗号分割 my_str = "1,2,3,4" num_str_list = my_str.split(",") # 输出结果:['1', '2', '3', '4']
问题2:将值为"10"的变量转换为包含从10到0的字符串元素的列表
可以分三步完成:
- 将字符串类型的变量转为整数;
- 生成从目标整数到0的倒序整数序列;
- 将序列中的每个整数转为字符串,组成最终列表。
具体代码示例:
variable = "10" # 方式一:列表推导式 target_list = [str(num) for num in range(int(variable), -1, -1)] # 输出结果:['10', '9', '8', '7', '6', '5', '4', '3', '2', '1', '0'] # 方式二:使用map函数 target_list = list(map(str, range(int(variable), -1, -1))) # 输出结果与上面一致
内容的提问来源于stack exchange,提问作者Polarmelone
相关产品推荐
相关产品推荐

