Angenommen, ich habe eine Liste, die entweder ein oder zwei Elemente aufweisen kann:Überprüfen Sie, ob ein Schlüssel vorhanden ist in einer Python-Liste
mylist=["important", "comment"]
oder
mylist=["important"]
Dann möchte ich eine Variable muss arbeiten als Flag abhängig von diesem 2. Wert vorhanden oder nicht.
Was ist der beste Weg zu prüfen, ob das 2. Element existiert?
Ich tat es bereits mit len(mylist)
. Wenn es 2 ist, ist es in Ordnung. Es funktioniert, aber ich würde lieber wissen, ob das 2. Feld ist genau "Kommentar" oder nicht.
kam ich dann zu dieser Lösung:
>>> try:
... c=a.index("comment")
... except ValueError:
... print "no such value"
...
>>> if c:
... print "yeah"
...
yeah
Aber schaut zu lang. Glaubst du, dass es verbessert werden kann? Ich bin mir sicher, dass es aber nicht gelingt, einen richtigen Weg von der Python Data Structures Documentation zu finden.