我有一个清单
a=['10,20,30','30,45,90','40,56,80']
列表中的每个元素都是一个字符串。我想列出一个列表,这样看起来像这样:
a=[[10,20,30],[30,45,90],[40,56,80]]
有什么想法吗?感谢
答案 0 :(得分:2)
您可以使用split
执行此操作,如下所示:
b = [map(int, i.split(',')) for i in a]
>>> print b
[[10,20,30],[30,45,90],[40,56,80]]
split
方法在指定的子字符串上拆分字符串,在本例中为','
。没有任何参数的split
(例如string.split()
)会将字符串拆分为空白字符,然后返回列表。
答案 1 :(得分:2)
.split
将字符串拆分为字符串,因此我们会在拆分后将每个字符串转换为int
。
>>> a = ['10,20,30','30,45,90','40,56,80']
>>> [[int(y) for y in x.split(',')] for x in a]
[[10, 20, 30], [30, 45, 90], [40, 56, 80]]