Iteration über Wörterbücher mit „for“-Schleifen in Python verstehen
In Python wirft die Iteration über ein Wörterbuch mithilfe einer „for“-Schleife Fragen auf darüber, wie die Schleife die aus der Datenstruktur zu extrahierenden Komponenten identifiziert. Dieser Artikel befasst sich mit diesen Feinheiten und untersucht die Natur der Variable „key“ und die Syntax für den Zugriff auf Schlüssel und Werte.
Auf den ersten Blick mag es so aussehen, als sei „key“ ein reserviertes Schlüsselwort, das sich speziell auf bezieht die Schlüssel in Wörterbüchern. Dies ist jedoch nicht der Fall. „key“ ist einfach ein Variablenname, der als Platzhalter für die Iteration über die Schlüssel des Wörterbuchs dient. Der folgende Codeausschnitt veranschaulicht dies:
d = {'x': 1, 'y': 2, 'z': 3} for key in d: print(key, 'corresponds to', d[key])
In diesem Beispiel durchläuft die „for“-Schleife die Schlüssel im Wörterbuch „d“ und weist jeden Schlüssel der Variablen „key“ zu. Der Schleifenkörper gibt dann den Schlüssel zusammen mit seinem entsprechenden Wert aus, der mithilfe der Klammern „d[key]“ abgerufen wird.
Um sowohl über Schlüssel als auch über Werte in einem Wörterbuch zu iterieren, ist eine andere Syntax erforderlich. In Python 3.x gibt die Methode items() eine Ansicht zurück, die Tupel von Schlüssel-Wert-Paaren enthält. Der folgende Code zeigt diesen Ansatz:
for key, value in d.items(): print(key, 'corresponds to', value)
Für Python 2.x dient die iteritems()-Methode einem ähnlichen Zweck:
for key, value in d.iteritems(): print(key, 'corresponds to', value)
Zusammenfassend ist „Schlüssel“ kein spezielles Schlüsselwort für den Zugriff auf Wörterbuchschlüssel. Es handelt sich einfach um einen Variablennamen, der die Schlüssel durchläuft. Um sowohl Schlüssel als auch Werte abzurufen, verwenden Sie die Methode items() in Python 3.x oder die Methode iteritems() in Python 2.x.
Das obige ist der detaillierte Inhalt vonWie iterieren Python-For-Schleifen über Wörterbücher und greifen auf Schlüssel und Werte zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!