Я спрашиваю об этом, потому что я знаю, что питонический способ проверить, пуст ли пуст или нет, это следующее:
my_list = []
if not my_list:
print "computer says no"
else:
# my_list isn't empty
print "computer says yes"
напечатает computer says no
и т.д. Таким образом, это приводит меня к тому, чтобы идентифицировать []
с False
значениями истинности; однако, если я попытаюсь сравнить [] и False "напрямую", я получаю следующее:
>>> my_list == False
False
>>> my_list is False
False
>>> [] == False
False
и т.д.
Что здесь происходит? Я чувствую, что упускаю что-то действительно очевидное.