Es sieht so aus, als ob die von keys()und values()Methoden eines Wörterbuchs zurückgegebenen Listen immer eine 1-zu-1-Zuordnung sind (vorausgesetzt, das Wörterbuch wird zwischen dem Aufrufen der beiden Methoden nicht geändert).
Zum 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]
True
True
True
Wenn Sie das Wörterbuch zwischen Aufrufen keys()und Aufrufen nicht ändern values(), ist es falsch anzunehmen, dass die obige for-Schleife immer True ausgibt? Ich konnte keine Dokumentation finden, die dies bestätigt.