如何返回列表以便列表由字符串而不是列表組成?將列表內的列表更改爲列表中的字符串
這裏是我的嘗試:
def recipe(listofingredients):
listofingredients = listofingredients
newlist = []
newlist2 = []
for i in listofingredients:
listofingredients = i.strip("\n")
newlist.append(listofingredients)
for i in newlist:
newlist = i.split()
newlist2.append(newlist)
return newlist2
result = recipe(['12345\n','eggs 4\n','$0.50\n','flour 5\n','$2.00\n'])
print result
我的輸出是這樣的:
[['12345'], ['eggs', '4'], ['$0.50'], ['flour', '5'], ['$2.00']]
所需的輸出:
['12345', 'eggs', '4', '$0.50', 'flour', '5', '$2.00']
我知道我的問題是將一個列表附加到另一個列表,但我不知道如何在列表之外使用.strip()和.split()。
那裏有很多奇怪的東西在你的代碼怎麼回事......但要回答你的問題,改變'newlist2.append(newlist)'到'newlist2.extend(newlist)' –
非常感謝! –