Załóżmy, że mam listę, która może mieć jeden lub dwa elementy:Sprawdź, czy klucz istnieje na liście Pythona
mylist=["important", "comment"]
lub
mylist=["important"]
Następnie chcę mieć zmienną pracować jako flagę w zależności od tej drugiej wartości istniejącej lub nie.
Jaki jest najlepszy sposób sprawdzenia, czy drugi element istnieje?
Zrobiłem to już za pomocą len(mylist)
. Jeśli jest 2, jest w porządku. Działa, ale wolałbym wiedzieć, czy drugie pole jest dokładnie "komentarzem" czy nie.
I wtedy przyszedł do tego rozwiązania:
>>> try:
... c=a.index("comment")
... except ValueError:
... print "no such value"
...
>>> if c:
... print "yeah"
...
yeah
Ale wygląda na zbyt długo. Czy uważasz, że można to poprawić? Jestem pewien, że może to zrobić, ale nie udaje się znaleźć właściwej drogi od Python Data Structures Documentation.