Boolean testujący listę w Pythonie

Testowałem listę, aby sprawdzić, czy jest pusta czy nie. Zwykle używam len (list) == 0 i niewyraźnie pamiętałem przeczytanie przed chwilą, że właściwym sposobem sprawdzenia, czy lista jest pusta, jest to, czy była to prawda, czy fałsz.

Próbowałem więc listę Fałsz i to zwróciło Fałsz. Może powinienem używać ==? Nie, to również zwróciło fałsz. lista jest prawdziwa, zwrócona jako fałsz, jak lista == Prawda.

Teraz jestem zdezorientowany, więc robię szybkie google i kończę na:Najlepszy sposób sprawdzenia, czy lista jest pusta

Najlepsza odpowiedź to:

if not a:
    print "List is empty"

Więc szukam więcej i kończę w podręczniku Pythona, gdzie 4.1 wskazuje:

Każdy obiekt może zostać przetestowany pod kątem wartości prawdy, do użycia w warunku if lub while lub jako operand operacji logicznych poniżej. Następujące wartości są uważane za fałszywe:

dowolna pusta sekwencja, na przykład „”, (), [].

Teraz jestem zdezorientowany. Jeśli przetestuję listę tak, jakby nie była wyświetlana, działa dobrze. Ale jeśli pusta lista jest fałszywa, to dlaczego nie mogę po prostu zrobić, jeśli lista jest fałszem lub jeśli lista == Fałsz?

Dzięki

questionAnswers(4)

yourAnswerToTheQuestion