Извините за глупый вопрос, но как удалить пустые элементы из списка в пайтоне?
question@mail.ru
·
01.01.1970 03:00
Удаление пустых элементов списка python
answer@mail.ru
·
01.01.1970 03:00
Для начала стоит формализовать, что такое ""пустой"" элемент.
""Пустыми"" можно считать многие элементы, например,
[], (), {}, set(), ''в том числе
None, 0, 0.0, 0j, FalseЕсли требуется выбросить из коллекции все такие элементы, то можно воспользоваться генератором списка
[value for value in values if value]Или, если список не требуется, генераторным выражением:
(value for value in values if value)Если правило определения ""пустого"" элемента более сложное, достаточно описать это правило после оператора if в указанных выше выражениях, например,
[value for value in values if value != [None]]оставит в списке элементы, которыне не равны списку, содержащему None (важно заметить, что такой список будет пропущен в итоговый набор в первых случаях).