Как мне вернуть свой список, чтобы список состоял из строк, а не списков?Изменение списков внутри списка по строкам внутри списка
Вот моя попытка:
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() для чего-либо, кроме списка.
Theres много Wierd вещей происходит в вашем коде ... но ответить на ваш вопрос, изменение 'newlist2.append (newlist)' to 'newlist2.extend (newlist)' –
Большое вам спасибо! –