Объединить список списков и строк в список - PullRequest
0 голосов
/ 26 апреля 2020

У меня проблема с присоединением к спискам.

list = ['a','b',['c','d'],['e']]

Мне нужно это:

list = ['a','b','c','d','e']

1 Ответ

1 голос
/ 26 апреля 2020

Не используйте list в качестве имени переменной (это даже нарушило бы мой пример кода):

import itertools as it
items = ['a','b',['c','d'],['e']]

# in a single line:

flat = list(it.chain.from_iterable([item if isinstance(item, list) else [item] for item in items])) 

# or in several lines:
flat = []
for item in items:
    if isinstance(item, list):
        flat.extend(item)
    else:
        flat.append(item)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...