Sicherstellen der Korrespondenz zwischen Wörterbuchschlüsseln und -werten
In Python-Wörterbüchern bieten die Methoden „keys()“ und „values()“ Zugriff auf die Schlüssel und Werte im Wörterbuch. Es wurde beobachtet, dass die von diesen Methoden zurückgegebenen Listen scheinbar eine Eins-zu-Eins-Zuordnung beibehalten, wobei der i-te Schlüssel von „keys()“ dem i-ten Wert von „values()“ entspricht.
Es ist jedoch wichtig zu überprüfen, ob diese Zuordnung immer gewährleistet ist. Konkret: Wenn ein Wörterbuch zwischen dem Aufruf von „keys()“ und „values()“ nicht geändert wird, können wir dann davon ausgehen, dass sie immer entsprechende Listen liefern?
Offizielle Dokumentation
In der Dokumentation zu Python-Wörterbüchern wird nicht explizit angegeben, ob die Reihenfolge von „keys()“ und „values()“ beibehalten wird. Es liefert jedoch einen Hinweis:
d = {'one':1, 'two': 2, 'drei': 3}
k, v = d. keys(), d.values()
für i in range(len(k)):
print d[k[i]] == v[i]
True
True
True
Dieses Beispiel zeigt, dass keine Änderungen am Wörterbuch vorgenommen werden Zwischen dem Aufruf von „keys()“ und „values()“ gibt die for-Schleife durchgängig „True“ aus, was auf eine Entsprechung zwischen den hindeutet Listen.
Weitere Beobachtungen
Um diese Beobachtung zu bestätigen, wurde eine umfangreichere Suche durchgeführt:
Das obige ist der detaillierte Inhalt vonIst die Korrespondenz zwischen „keys()' und „values()' in Python-Wörterbüchern garantiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!