[Python-de] abfrage: Wert == [None] ???

Diez B. Roggisch deets at web.de
Die Nov 9 14:57:17 CET 2004


Hallo,

> eine Frage zu einer Abfrage:
> Ich weise in einem dictionary einem Schluessel den
> Wert [None] zu. Nun möchte ich abfragen ob der Wert = [None].
> Das funktioniert aber irgendwie nicht...?

>>> {'a' : [None]}['a'] == [None]
True

Klappt wunderbar...

> if c == [None]:
>    print "Fall1:", p

das ist der richtige fall.
> if c == ["None"]:

Das ist die Liste mit dem string der das Wort "None" enthaelt.

>    print "Fall2:", p
> if c == "[None]":

Das ist der String, der dan Wort "[None]" enhaelt.

>    print "Fall3:", p
> if c == None:

Das ist nur None, keine Liste

Diez