аватар 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 (важно заметить, что такой список будет пропущен в итоговый набор в первых случаях).

Последние

Похожие