Держите пустой список в том же индексе, выравнивая список или список (вложенный список) - PullRequest
0 голосов
/ 26 октября 2018

У меня есть список списков, подобных этому,

sm = [['123'],['456'],['789'],[],['101']]

, затем я выравниваю список,

sm_flattened = [val for sublist in sm for val in sublist]

Теперь я получаю это (sm_flattened),

['123', '456', '789', '101']

Однако мне нужен мой sm_flattened вот так,

['123', '456', '789', '', '101']

Как я могу получить это?Любые предложения будут хороши!

1 Ответ

0 голосов
/ 26 октября 2018

Чтобы сделать это, вам нужно преобразовать свой пустой подсписок в подсписок с пустой строкой внутри.

Один из вариантов:

sm_flattened = [val for sublist in sm for val in (sublist or [''])]

Он в основном использует [''] вместо sublist в случае, если sublist пуст для этой итерации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...