Heim > Artikel > Backend-Entwicklung > Geben die Methoden „keys()' und „values()' des Python-Wörterbuchs Listen mit übereinstimmender Reihenfolge zurück?
Frage:
Sind die von der generierten Listen? Die Methoden „keys()“ und „values()“ eines Python-Wörterbuchs werden immer in einer Eins-zu-eins-Entsprechung beibehalten?
Beispiel:
d = {'one': 1, 'two': 2, 'three': 3} k, v = d.keys(), d.values() for i in range(len(k)): print(d[k[i]] == v[i])
Annahme :
Wenn ein Wörterbuch zwischen dem Aufruf von „keys()“ und „values()“ unverändert bleibt, können wir dann davon ausgehen, dass die obige Schleife für alle Elemente konsistent „True“ ausgibt?
Antwort :
Laut der offiziellen Python-Dokumentation für 2.x und 3.x:
If items(), keys(), Values() ,
iteritems(), iterkeys() und
itervalues() werden ohne
dazwischenliegende Änderungen am
Wörterbuch aufgerufen, die Listen werden direkt
entsprechen.
blockquote>Daher ist unsere Annahme richtig. Solange das Wörterbuch zwischen dem Aufruf von „keys()“ und „values()“ nicht geändert wird, behalten die von diesen Methoden zurückgegebenen Listen immer eine Eins-zu-eins-Zuordnung bei.
Das obige ist der detaillierte Inhalt vonGeben die Methoden „keys()' und „values()' des Python-Wörterbuchs Listen mit übereinstimmender Reihenfolge zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!