„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > ## Überprüfen von Schlüsseln in Python-Wörterbüchern: Sollte ich „has_key()“ oder „in“ verwenden?

## Überprüfen von Schlüsseln in Python-Wörterbüchern: Sollte ich „has_key()“ oder „in“ verwenden?

Veröffentlicht am 03.11.2024
Durchsuche:762

##  Checking Keys in Python Dictionaries: Should I Use `has_key()` or `in`?

Überprüfen von Schlüsseln in Python-Wörterbüchern: 'has_key()' vs. 'in'

Python-Wörterbücher bieten eine vielseitige Datenstruktur zum Speichern von Schlüssel-Wert-Paaren. Bei der Prüfung, ob ein bestimmter Schlüssel in einem Wörterbuch vorhanden ist, ergibt sich oft die Wahl zwischen has_key() und in.

has_key() vs. in

Die Methode has_key() ist altmodisch Methode, die in Python 3.x veraltet ist. Er akzeptiert einen Schlüssel als Argument und gibt True zurück, wenn der Schlüssel im Wörterbuch vorhanden ist.

Andererseits ist der in-Operator eine eher pythonische Methode, um in Wörterbüchern nach Schlüsseln zu suchen. Es akzeptiert auch einen Schlüssel als Argument, gibt jedoch True zurück, wenn der Schlüssel an einen Wert im Wörterbuch gebunden ist.

Vergleich

Einfachheit und Lesbarkeit: Der in-Operator ist prägnanter und leichter lesbar. Es stellt einen Mitgliedschaftstest in Python dar und macht seine Absicht deutlich.

Geschwindigkeit: Sowohl has_key() als auch in haben ähnliche Leistungsmerkmale. Sie benötigen beide O(1)-Zeit, was bedeutet, dass sie sowohl für kleine als auch für große Wörterbücher schnell sind.

Entfernung in Python 3.x: Wie bereits erwähnt, wurde has_key() in entfernt Python 3.x. Dies bedeutet, dass die Verwendung von in die einzige Option in modernen Python-Versionen ist.

Beispielverwendung

Gegebenes folgendes Wörterbuch:

d = {'a': 1, 'b': 2}

Um zu überprüfen, ob 'a' im Wörterbuch vorhanden ist, können wir Folgendes verwenden:

'a' in d  # True

oder:

d.has_key('a')  # True (only in Python 2.x)

Schlussfolgerung

Während has_key() vielleicht bekannt ist Benutzern älterer Python-Versionen wird empfohlen, den in-Operator zum Überprüfen von Schlüsseln in Wörterbüchern im modernen Python zu verwenden. Es ist pythonischer, einfacher zu lesen und wird in zukünftigen Versionen von Python weiterhin funktionieren.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3