将一个字符串的列表转换为整数列表

时间:2015-05-13 05:07:14

标签: python

我有一个如下所示的列表:

mylist = ['1,2,3']

这是一个字符串的列表。我想将其转换为整数列表,如:

mylist = [1,2,3]

我试过了[int(x) for x in mylist.split(',')],但它没有用。 有人可以帮忙吗?提前谢谢。

2 个答案:

答案 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(",")])