Boolean test d'une liste en Python

J'ai été le tester une liste pour voir si elle est vide ou pas. Normalement, j'utilise len(liste) == 0 et j'ai vaguement souvenu d'avoir lu un peu tout à l'heure que la bonne façon de tester si une liste est vide était de savoir si c'était Vrai ou faux.

J'ai donc essayé liste est Fausse, et qui a retourné False. Peut-être que je suis supposé être l'aide d' == ?
Nope, qui a également retourné false. la liste est Vrai, retourné false comme l'a fait la liste == True.

Maintenant, je suis confus donc je fais un rapide google et à la fin jusqu'à: La meilleure façon de vérifier si une liste est vide

Haut réponse est:

if not a:
    print "List is empty"

Donc, je recherche autour de un peu plus et à la fin dans le python manuel où 4.1 les états:

N'importe quel objet peut être testé pour une valeur de vérité, pour une utilisation dans un si ou de tout état ou comme opérateur pour les opérations Booléennes ci-dessous. Les valeurs suivantes sont considérées comme fausses:

toute séquence vide, par exemple, ", (), [].

Maintenant, je suis en plaine confus. Si je test une liste, comme si pas la liste, il fonctionne très bien. Mais si une liste vide est faux, alors pourquoi ne puis-je faire si la liste est Fausse ou si la liste == False?

Grâce

OriginalL'auteur Jason White | 2012-07-31