我有一个这样的清单:
['1,2,3,4,5,6,7,8']
是包含字符串的长度为1的列表。
我想将此列表转换为
[1,2,3,4,5,6,7,8]
即。一个包含8个整数的列表。
答案 0 :(得分:3)
AJAX
在Python 2.7.3中测试
答案 1 :(得分:3)
使用split
命令进行列表理解效果很好。
>>> lst = ['1,2,3,4,5,6,7,8'][0]
>>> [int(i) for i in lst.split(',')]
[1, 2, 3, 4, 5, 6, 7, 8]
答案 2 :(得分:1)
使用ast.literal_eval
:
>>> from ast import literal_eval
>>> list(literal_eval(['1,2,3,4,5,6,7,8'][0]))
[1, 2, 3, 4, 5, 6, 7, 8]
答案 3 :(得分:1)
我会这样做:
textSplitList = textList[0].split(',')
实际上有两个部分 - 第一步是将初始列表的(唯一)成员拆分为一个新的文本列表,每个元素有一个条目:
intList = map(int, textSplitList)
这会产生结果['1','2',......等]
第二步是将字符串列表转换为整数列表:
{{1}}
为您提供所需的结果[1,2,3,...等]
答案 4 :(得分:-1)
查看字符串的split方法。您可以说list[0].split(',')
之类的内容,您可以单独获取值。