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

Mary-Kate Olsen
Lepaskan: 2024-11-09 13:45:03
asal
1001 orang telah melayarinya

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])
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan