繁体   English   中英

在python中创建列表列表

[英]Create a list of lists in 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方法将字符串拆分为指定的子字符串,在这种情况下为',' 不带任何参数的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]]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM