Kepelbagaian Python meluaskan kepada keupayaannya untuk mengulangi kamus menggunakan gelung 'untuk'. Pertimbangkan kod berikut:
d = {'x': 1, 'y': 2, 'z': 3} for key in d: print(key, 'corresponds to', d[key])
Kod ini mencetak kekunci dan nilai yang sepadan daripada kamus. Tetapi bagaimana Python tahu membaca kunci sahaja?
Sifat 'kunci'
Bertentangan dengan tanggapan salah, 'kunci' bukanlah kata kunci simpanan dalam Python. Ia hanyalah nama pembolehubah yang digunakan dalam gelung 'untuk'. Python tidak mempunyai sintaks khas untuk mengakses kekunci kamus.
Looping Over Keys Sahaja
Apabila lelaran ke atas kamus menggunakan gelung 'for', Python 默认 berulang semula kunci dalam kamus. Ini kerana kamus dilaksanakan sebagai jadual cincang, di mana setiap kunci dikaitkan dengan nilai unik. Dengan melelaran ke atas kekunci, Python boleh mengakses nilai yang sepadan melalui notasi kurungan segi empat sama kamus (d[key]).
Looping Over Keys and Values
Jika kedua-duanya kunci dan nilai diperlukan dalam gelung, sintaks berikut digunakan:
Untuk Python 3.x:
for key, value in d.items():
Untuk Python 2.x:
for key, value in d.iteritems():
Walau bagaimanapun, dalam Python 3.x, iteritems () kaedah telah digantikan dengan item() yang memberikan pandangan yang lebih baik, seperti set yang disokong oleh kamus.
Menguji Nama Pembolehubah
Untuk mengesahkan bahawa 'kunci' ialah pembolehubah biasa, seseorang boleh menukarnya kepada mana-mana nama lain, contohnya 'kotoran':
for poop in d: print(poop, 'corresponds to', d[poop])
Kod ini akan menghasilkan output yang sama, menunjukkan bahawa 'kunci' bukanlah istilah yang dikhaskan.
Atas ialah kandungan terperinci Bagaimanakah Python Mengulangi Kekunci Kamus Menggunakan Gelung 'untuk'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!