Heim >Backend-Entwicklung >Python-Tutorial >## `has_key()` oder `in`? Welches ist der beste Weg, um in Python nach Wörterbuchschlüsseln zu suchen?

## `has_key()` oder `in`? Welches ist der beste Weg, um in Python nach Wörterbuchschlüsseln zu suchen?

DDD
DDDOriginal
2024-10-27 04:39:29388Durchsuche

##  `has_key()` or `in`?  Which is the Best Way to Check for Dictionary Keys in Python?

Wahl zwischen „has_key()“ und „in“ zum Überprüfen von Wörterbuchschlüsseln in Python

Wenn es darum geht, das Vorhandensein eines zu überprüfen Für einen bestimmten Schlüssel in einem Python-Wörterbuch bieten sowohl „has_key()“ als auch „in“ praktikable Optionen. Die bevorzugte Methode hat sich jedoch im Laufe der Zeit weiterentwickelt.

Historisch wurde „has_key()“ häufig verwendet, um in Wörterbüchern auf das Vorhandensein von Schlüsseln zu prüfen. Allerdings ist diese Funktion inzwischen in Python 3.x veraltet, sodass sie nicht mehr verfügbar ist.

Stattdessen hat sich „in“ als empfohlener Ansatz herausgestellt. Es bietet eine pythonischere Syntax und ist vollständig kompatibel mit Python 2 und 3.

Betrachten Sie zur Veranschaulichung das folgende Wörterbuch:

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

Um zu überprüfen, ob „a“ darin vorhanden ist Wörterbuch mit „in“:

>>> 'a' in d
True

Die Verwendung von „has_key()“ hätte in früheren Versionen von Python zum gleichen Ergebnis geführt, gilt aber jetzt als veraltet:

>>> d.has_key('a')
True

Für Aufgrund der Klarheit und Kompatibilität aller Python-Versionen ist „in“ die empfohlene Wahl zum Überprüfen von Wörterbuchschlüsseln.

Das obige ist der detaillierte Inhalt von## `has_key()` oder `in`? Welches ist der beste Weg, um in Python nach Wörterbuchschlüsseln zu suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn