Я работаю над программой, где иногда приходится проверять,
элементы списка больше или равны 0. Элементы списка всегда целые.
a = [0]
В некоторых случаях список содержит только одно целое число == 0:
В этом случае мне нужно True
в качестве возвращаемого значения этой проверки.
Я думал, что для этой цели могу использовать any () .
print(any(i for i in a if i >= 0))
Но any()
возвращает False
. Однако, если я расширю список, any()
вернет True
.
a = [0, 1]
print(any(i for i in a if i >= 0))
True
Я нашел обходной путь для этой проблемы, но я хотел бы знать, почему
any()
возвращает False
, если список содержит один элемент.
for i in a:
if i >= 0:
print('True')
break;