Sepertinya daftar yang dikembalikan oleh keys()dan values()metode kamus selalu berupa pemetaan 1-ke-1 (dengan asumsi kamus tidak diubah antara memanggil 2 metode).
Sebagai contoh:
>>> 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
Jika Anda tidak mengubah kamus antara menelepon keys() dan menelepon values(), apakah salah mengasumsikan bahwa for-loop di atas akan selalu dicetak Benar? Saya tidak dapat menemukan dokumentasi yang mengkonfirmasi hal ini.