407 Stimmen

Wie kann ich prüfen, ob ein Schlüssel in einem Wörterbuch existiert?

Nehmen wir an, ich habe ein assoziatives Array wie dieses: {'key1': 22, 'key2': 42} .

Wie kann ich überprüfen, ob key1 im Wörterbuch steht?

726voto

Rafał Rawicki Punkte 21570
if key in array:
  # do something

Assoziative Arrays werden in Python Dictionaries genannt, und Sie können mehr über sie erfahren in die stdtypes-Dokumentation .

65voto

Marc Punkte 4257

Wenn Sie den Wert des Schlüssels abrufen möchten, falls er existiert, können Sie auch

try:
    value = a[key]
except KeyError:
    # Key is not present
    pass

Wenn Sie einen Standardwert abrufen wollen, wenn der Schlüssel nicht existiert, verwenden Sie value = a.get(key, default_value) . Wenn Sie gleichzeitig den Standardwert festlegen wollen, falls der Schlüssel nicht existiert, verwenden Sie value = a.setdefault(key, default_value) .

63voto

ghostdog74 Punkte 305138

Eine andere Methode ist has_key() (wenn Sie noch Python 2.X verwenden):

>>> a={"1":"one","2":"two"}
>>> a.has_key("1")
True

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X