TheMaxai
@TheMaxai

Как проверить список на пустые значения?

К примеру есть список
list = [None, None, None]

Я пытался делать так, но у меня не получалось:
check = None
	for line in list:
		if line == None:   #Пробовал еще просто "if line:"
			check = res
		elif list.index(line) == len(list) and check == None:
			return None
  • Вопрос задан
  • 3967 просмотров
Решения вопроса 2
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
>>> list = [None, None, None]
>>> if None in list:
...   True
... else:
...   False
... 
True
>>>
Ответ написан
@trofimovdev
Python
Можно использовать знание о том, что пустое значение ложно.
a = [None, 'hello', 123]
for i in a:
    print(1 if i else 0)
    

>> 0
>> 1
>> 1
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Если надо проверить, чтобы в списке было что-то кроме None
if len([i for i in list if i is not None]) > 0:
    ...

Если не предполагается, что в списке будут элементы трактуемые как ложное значение, то можно проще
if any(list):
    ...

Соответственно, если нужно убедится, что все элементы списка истинные
if all(list):
    ...

И ради всех богов, не используйте в качестве имён переменных имена функций из стандартной библиотеки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы