Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
ПРИХОДИТЕ УЧИТЬСЯ НОВОЙ ПРОФЕССИИ ЛЕТОМ СО СКИДКОЙ ДО 70% Забронировать скидку
07 Июл 2023
2 мин
2410

Удаление пустых строк из списка строк в Python

Списки являются одной из ключевых структур данных в Python. В некоторых случаях, при работе со списками строк, может возникнуть необходимость удалить

Списки являются одной из ключевых структур данных в Python. В некоторых случаях, при работе со списками строк, может возникнуть необходимость удалить все пустые строки из списка.

Рассмотрим следующий пример:

str_list = ['Hello', '', 'World', '', 'Python', '', '']

В этом списке есть пустые строки, которые необходимо удалить.

Один из возможных подходов к решению этой задачи — использовать цикл while с проверкой на наличие пустой строки в списке и удалением ее при обнаружении. Этот подход, однако, не является самым эффективным и «питоновским».

Более «питоновский» и эффективный способ удаления пустых строк из списка — использование спискового включения (list comprehension).

str_list = ['Hello', '', 'World', '', 'Python', '', '']
str_list = [i for i in str_list if i]

В результате выполнения данного кода получим список без пустых строк:

['Hello', 'World', 'Python']

Списковое включение в данном случае создает новый список, который включает только те элементы изначального списка, которые не являются пустой строкой. Это происходит благодаря условию if i, которое исключает из нового списка все пустые строки.

Следует заметить, что этот подход не меняет исходный список, а создает новый. Если необходимо изменить исходный список, можно присвоить результат спискового включения исходному списку, как это сделано в примере выше.

Добавить комментарий

Подарок
Забрать подарок