Булево тестирование списка в Python
Я тестировал список, чтобы убедиться, что он пустой или нет. Обычно я использую len (list) == 0, и некоторое время назад я смутно вспомнил, что читал, что правильный способ проверить, является ли список пустым, был ли это True или false.
Итак, я попробовал список False, и это вернул False. Может быть, я предполагаю использовать ==? Нет, это также вернул false. list True, возвращается false как и list == True.
Теперь я в замешательстве, поэтому я делаю быстрый гугл и в итоге получаю:Лучший способ проверить, пуст ли список
Главный ответ:
if not a:
print "List is empty"
Поэтому я продолжаю поиск и попадаю в руководство по питону, где 4.1 заявляет:
Любой объект может быть проверен на значение истинности, для использования в условии if или while или в качестве операнда нижеприведенных логических операций. Следующие значения считаются ложными:
любая пустая последовательность, например, «a», (), [].
Теперь я просто растерялся. Если я тестирую список, как будто не список, он работает нормально. Но если пустой список ложный, то почему я не могу просто сделать, если список Ложь или если список == Ложь?
Спасибо