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