Rumah >pembangunan bahagian belakang >Tutorial Python >Adakah kaedah Python keys() dan values() mengembalikan senarai dengan susunan yang sepadan?

Adakah kaedah Python keys() dan values() mengembalikan senarai dengan susunan yang sepadan?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-09 13:45:031034semak imbas

Do Python dictionary keys() and values() methods return lists with matching order?

Kamus Python: Penjajaran Tertib Keys() dan Values()

Soalan:

Adakah senarai yang dihasilkan oleh kaedah keys() dan values() kamus Python sentiasa dipelihara dalam satu sama satu surat-menyurat?

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])

Andaian:

Jika kamus kekal tidak diubah suai antara kekunci panggilan() dan values(), bolehkah kita mengandaikan bahawa gelung di atas akan secara konsisten mencetak True untuk semua elemen?

Jawapan:

Menurut dokumentasi Python rasmi untuk 2.x dan 3.x:


Jika item(), keys(), values(),
iteritems(), iterkeys(), dan
itervalues() dipanggil tanpa
pengubahsuaian campur tangan pada
kamus, senarai akan terus
sepadan.

Oleh itu, andaian kami adalah betul. Selagi kamus tidak diubah antara kekunci panggilan() dan nilai(), senarai yang dikembalikan oleh kaedah ini akan sentiasa mengekalkan pemetaan satu dengan satu.

Atas ialah kandungan terperinci Adakah kaedah Python keys() dan values() mengembalikan senarai dengan susunan yang sepadan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn