在python中创建列表列表

时间:2014-04-14 06:46:31

标签: python

我有一个清单

a=['10,20,30','30,45,90','40,56,80']

列表中的每个元素都是一个字符串。我想列出一个列表,这样看起来像这样:

a=[[10,20,30],[30,45,90],[40,56,80]]

有什么想法吗?感谢

2 个答案:

答案 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]]