簡體   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