Проверка списков пустых значений

Каков наиболее эффективный способ проверить, содержит ли список только пустые значения (не если список пуст, а список пустых элементов)? Я использую классный питонический неявный метод booleaness в цикле for:

def checkEmpty(lst): for element in lst: if element: return False break else: return True 

Что-нибудь лучше?

4 Solutions collect form web for “Проверка списков пустых значений”

 if not any(lst): # ... 

Должно сработать. any() возвращает True если какой-либо элемент iterable, который он передал, оценивает True . Эквивалент:

 def my_any(iterable): for i in iterable: if i: return True return False 
 len([i for i in lst if i]) == 0 

Использование all :

  if all(item is not None for i in list): return True else: return False 
 >>> l = ['', '', '', ''] >>> bool([_ for _ in l if _]) False >>> l = ['', '', '', '', 1] >>> bool([_ for _ in l if _]) True 
 
Interesting Posts for Van-Lav

PHP Frameworks (CodeIgniter, Yii, CakePHP) и Django

Передача цикла asyncio по аргументу или использование цикла asyncio по умолчанию

Модель пиканской лазангии Pickle

Получить количество строк виджета Text tkinter

Удаление обработчиков из журналов регистрации python

Проверьте, действителен ли путь на Python, не создавая файл в целевом пути

Графически представляют списки

sqlalchemy – AttributeError (ключ) отсутствует ключ, когда он на самом деле находится в столбцеCollection

Django – Понимание X-Sendfile

Как построить данные по конкретным датам на оси x, используя matplotlib

Идиоматическое ведение журнала Python: форматирование строки + список аргументов против форматирования строки строки – что предпочтительнее?

формат координат matplotlib

ПРЕДУПРЕЖДЕНИЕ: для истории IPython требуется SQLite, ваша история не будет сохранена

сохранение pymongo встроенных объектов, InvalidDocumentError

Как добавить расширение к моему хронографу на уровне Robot с помощью Selenium2Library

Python - лучший язык программирования в мире.