Булево тестирование списка в 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», (), [].

Теперь я просто растерялся. Если я тестирую список, как будто не список, он работает нормально. Но если пустой список ложный, то почему я не могу просто сделать, если список Ложь или если список == Ложь?

Спасибо

Ответы на вопрос(4)

Ваш ответ на вопрос