Python | Удалить пустые строки из списка строк
Во многих случаях мы сталкиваемся с проблемой получения пустой строки в огромном количестве данных и обработки, которая иногда становится утомительной задачей. Давайте обсудим некоторые способы удаления пустых строк из списка строк.
Способ № 1: Использование remove ()
Этот конкретный метод довольно наивен и его не рекомендуется использовать, но он действительно является методом для выполнения этой задачи. remove() правило, remove() удаляет первое вхождение пустой строки, и мы продолжаем повторять этот процесс, пока в списке не будет найдена пустая строка.
# Python3 код для демонстрации
# удаление пустых строк
# используя remove ()
test_list = [» «, » GeeksforGeeks «, » «, » is «, » best «, » «]
# Печать оригинального списка
print ( «Original list is : » + str (test_list))
# используя remove () для
# выполнить удаление
while («» in test_list) :
# Печать измененного списка
print ( «Modified list is : » + str (test_list))
Метод № 2: Использование списка понимания
Более лаконичный и лучший подход для удаления всех пустых строк, он просто проверяет, является ли строка не пустой, и заново создает список со всеми не пустыми строками.
# Python 3 код для демонстрации
# удаление пустых строк
# использование списка понимания
test_list = [» «, » GeeksforGeeks «, » «, » is «, » best «, » «]
# Печать оригинального списка
print ( «Original list is : » + str (test_list))
# используя понимание списка для
# выполнить удаление
test_list = [i for i in test_list if i]
# Печать измененного списка
print ( «Modified list is : » + str (test_list))
Способ № 3: Использование join() + split()
Объединяя обе операции join() и split() , эта задача также может быть достигнута. Сначала мы объединяем все строки, чтобы удалить пустое пространство, а затем разделяем их на список, чтобы в новом списке не было пустой строки.
# Python3 код для демонстрации
# удаление пустых строк
# используя join () + split ()
test_list = [» «, » GeeksforGeeks «, » «, » is «, » best «, » «]
# Печать оригинального списка
print ( «Original list is : » + str (test_list))
# используя join () + split () для
# выполнить удаление
# Печать измененного списка
print ( «Modified list is : » + str (test_list))
Способ № 4: Использование filter()
Использование filter() — самый элегантный и быстрый способ выполнить эту задачу. Этот метод настоятельно рекомендуется, потому что скорость имеет значение, когда мы имеем дело с большим набором данных машинного обучения, который может содержать пустую строку.
# Python 3 код для демонстрации
# удаление пустых строк
# используя фильтр ()
Удаление пустых элементов списка python
Извините за глупый вопрос, но как удалить пустые элементы из списка в пайтоне?
Для начала стоит формализовать, что такое «пустой» элемент.
«Пустыми» можно считать многие элементы, например,
Если требуется выбросить из коллекции все такие элементы, то можно воспользоваться генератором списка
Или, если список не требуется, генераторным выражением:
Если правило определения «пустого» элемента более сложное, достаточно описать это правило после оператора if в указанных выше выражениях, например,
оставит в списке элементы, которыне не равны списку, содержащему None (важно заметить, что такой список будет пропущен в итоговый набор в первых случаях).
Удалить пустые строки из списка строк в Python
В этом посте мы обсудим, как удалить пустые строки из списка строк в Python.
1. Использование filter() функция
Рекомендуемое решение — использовать встроенную функцию filter(function, iterable) , который строит итератор из элементов повторяемый для которого указано функция возвращает истину. Если функция None , предполагается тождественная функция, т. е. все элементы iterable, которые являются ложными, удаляются. Вот рабочий пример с использованием фильтров: