Heim >Backend-Entwicklung >Python-Tutorial >Wie iteriert Python mithilfe einer „for'-Schleife über Wörterbuchschlüssel?

Wie iteriert Python mithilfe einer „for'-Schleife über Wörterbuchschlüssel?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-29 14:12:13338Durchsuche

How Does Python Iterate Over Dictionary Keys Using a 'for' Loop?

Iterieren über Wörterbücher mithilfe von „for“-Schleifen: Entschlüsselung des Schlüsselabrufmechanismus

Pythons Vielseitigkeit erstreckt sich auch auf seine Fähigkeit, mithilfe von „for“-Schleifen über Wörterbücher zu iterieren. Betrachten Sie den folgenden Code:

d = {'x': 1, 'y': 2, 'z': 3}

for key in d:
    print(key, 'corresponds to', d[key])

Dieser Code gibt die Schlüssel und entsprechenden Werte aus dem Wörterbuch aus. Aber woher weiß Python, dass es nur die Schlüssel liest?

Die Natur von „Schlüssel“

Entgegen der falschen Vorstellung ist „Schlüssel“ kein reserviertes Schlüsselwort in Python. Es handelt sich lediglich um einen Variablennamen, der in der „for“-Schleife verwendet wird. Python verfügt nicht über eine spezielle Syntax für den Zugriff auf Wörterbuchschlüssel.

Nur ​​über Schlüssel schleifen

Beim Durchlaufen eines Wörterbuchs mithilfe einer „for“-Schleife durchläuft Python die Schleife die Schlüssel im Wörterbuch. Dies liegt daran, dass Wörterbücher als Hash-Tabellen implementiert sind, in denen jeder Schlüssel einem eindeutigen Wert zugeordnet ist. Durch Iterieren über die Schlüssel kann Python über die Wörterbuchnotation mit eckigen Klammern (d[Schlüssel]) auf die entsprechenden Werte zugreifen.

Schleife über Schlüssel und Werte

Wenn beides Da in der Schleife Schlüssel und Werte benötigt werden, wird folgende Syntax verwendet:

  • Für Python 3.x:

    for key, value in d.items():
  • Für Python 2.x:

    for key, value in d.iteritems():

In Python 3.x jedoch die iteritems ()-Methode wurde durch items() ersetzt, was eine bessere, satzartige Ansicht bietet, die durch unterstützt wird Wörterbuch.

Testen des Variablennamens

Um zu bestätigen, dass „key“ eine reguläre Variable ist, kann man ihn in einen beliebigen anderen Namen ändern, zum Beispiel „poop“:

for poop in d:
    print(poop, 'corresponds to', d[poop])

Dieser Code erzeugt die gleiche Ausgabe und zeigt, dass „Schlüssel“ kein reservierter Begriff ist.

Das obige ist der detaillierte Inhalt vonWie iteriert Python mithilfe einer „for'-Schleife über Wörterbuchschlüssel?. 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