簡體   English   中英

如何拆分列表列表

[英]How to split a list of lists

所以我想拆分一個列表列表。

代碼是

myList = [['Sam has an apple,5,May 5'],['Amy has a pie,6,Mar 3'],['Yoo has a Football, 5 ,April 3']]

我試過用這個:

for i in mylist:
  i.split(",")

但它一直給我錯誤信息

我想得到:

["Amy has a pie" , "6" , "Mar 3"]格式

這是您的操作方式。 我使用了一個內聯的for循環來遍歷每個項目,並用逗號將它們分開。

myList = [item[0].split(",") for item in myList]
print(myList)

或者,您可以枚舉正常遍歷列表,並在重命名項目時進行重命名:

for index, item in enumerate(myList):
    myList[index] = myList[index][0].split(",")
print(myList)

或者,您可以在迭代過程中使用改進后的值創建一個新列表:

newList = []
for item in myList:
    newList.append(item[0].split(","))
print(newList)

這是因為它是列表的列表。 您的代碼試圖拆分子列表,而不是字符串。 只是:

for i in mylist:
    i[0].split(",")

拆分子列表中的每個字符串:)

new = []
for l in myList:
    new.append([x.split(',') for x in l])

print new

另一種方法是:

list(map(lambda x: x[0].split(","), myList))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM