Я ищу более Pythonic однострочник, чтобы разделить и сгладить списки. Исходный список выглядит так:
negative_list = [['apple strudel', 'apple, orange, pear ice cream']]
С указанным выше необработанным списком мне нужно преобразовать его в следующий обработанный список:
negative_list = ['apple strudel', 'apple', 'orange', 'pear ice cream']
Вы заметите, что «яблоко», «апельсин», «грушевое мороженое» были разделены на отдельные элементы в преобразованном списке.
Я написал следующее:
negative_list = []
negatives = []
negative_list = [['apple strudel', 'apple, orange, pear ice cream']]
negative_list = [item for sublist in negative_list for item in sublist]
for i in negative_list:
if ',' not in i: negatives.append(i.strip())
else:
for element in i.split(','): negatives.append(element.strip())
print(negative_list)
print(negatives)
Я пытался написать Pythonic one-liner, не объявляя так много переменных, но с небольшим успехом. Может ли кто-нибудь помочь?