l='2,3,4,5,6'期待:[2,3,4,5,6]在python中如何转换为上述格式第一个是一些数字的字符串,我期待一个相同数字的列表。
5 回答

qq_笑_17
TA贡献1818条经验 获得超7个赞
就这么简单:
在 Python2 中:
print [int(s) for s in l.split(',')]
在 Python3 中,只需用括号括起来:
print([int(s) for s in l.split(',')])

守着一只汪
TA贡献1872条经验 获得超3个赞
您可以使用列表理解:
l='2,3,4,5,6'
result = [int(i) for i in l.split(',')]
print(result)
输出
[2, 3, 4, 5, 6]
以上等价于以下for循环:
result = []
for i in l.split(','):
result.append(i)
作为替代方案,您可以使用map:
l = '2,3,4,5,6'
result = list(map(int, l.split(',')))
print(result)
输出
[2, 3, 4, 5, 6]

米脂
TA贡献1836条经验 获得超3个赞
通过列表理解尝试这种简单而直接的方法。
list_of_numbers = [int(i) for i in l.split(",")]
或者,您可以修复字符串,使其成为“字符串列表”,并使用literal_eval:
import ast
s = "[" + l + "]'
list_of_numbers = ast.literal_eval(s)
添加回答
举报
0/150
提交
取消