在python中创建列表列表

在python中创建列表列表,python,Python,我有一张单子 a=['10,20,30','30,45,90','40,56,80'] 列表中的每个元素都是一个字符串。我想做一个列表,这样它会像这样: a=[[10,20,30],[30,45,90],[40,56,80]] 有什么想法吗?谢谢您可以使用split如下所示: b = [map(int, i.split(',')) for i in a] >>> print b [[10,20,30],[30,45,90],[40,56,80]] split方法在指定的

我有一张单子

a=['10,20,30','30,45,90','40,56,80']
列表中的每个元素都是一个字符串。我想做一个列表,这样它会像这样:

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

有什么想法吗?谢谢

您可以使用
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()
将在空白字符上拆分字符串,然后返回列表。

您可以使用
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()
将以空白字符分割字符串,然后返回列表。

。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]]

.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]]

您的代码将生成字符串列表,而不是数字[[10]、[20]、[30]、[30]、[45]、[90]、[40]、[56]、[80']@vaibhaw,谢谢。我已经更新了我的答案。它现在提供
int
。您的代码将生成字符串列表,而不是数字[['10',20',30',30',['30',45',90',['40',56',80']@vaibhaw,谢谢。我已经更新了我的答案。它现在给出
int