我有一个如下所示的列表:
mylist = ['1,2,3']
这是一个字符串的列表。我想将其转换为整数列表,如:
mylist = [1,2,3]
我试过了[int(x) for x in mylist.split(',')]
,但它没有用。
有人可以帮忙吗?提前谢谢。
答案 0 :(得分:3)
使用列表理解。 split
是一个字符串方法
[int(j) for i in mylist for j in i.split(',')]
答案 1 :(得分:1)
您的代码无效的原因是您的列表只包含一个项目 - "1,2,3"
。将逗号分隔列表中的第一个(也是唯一的)项目,然后map int
分割为您获得的项目:
mylist = ['1,2,3']
print map(int, mylist[0].split(","))
打印
[1, 2, 3]
如果列表中有多个项目,则可以
print map(int, [sub for item in mylist for sub in item.split(",")])