Memahami Lelaran ke atas Kamus dengan Gelung 'untuk' dalam Python
Dalam Python, mengulangi kamus menggunakan gelung 'untuk' menimbulkan persoalan tentang cara gelung mengenal pasti komponen untuk diekstrak daripada struktur data. Artikel ini akan menyelidiki selok-belok ini, meneroka sifat pembolehubah 'kunci' dan sintaks untuk mengakses kedua-dua kunci dan nilai.
Pada mulanya, ia mungkin kelihatan seperti 'kunci' ialah kata kunci terpelihara yang secara khusus merujuk kepada kunci dalam kamus. Walau bagaimanapun, ini tidak berlaku. 'kunci' hanyalah nama pembolehubah yang berfungsi sebagai pemegang tempat untuk mengulangi kekunci kamus. Coretan kod di bawah menggambarkan perkara ini:
d = {'x': 1, 'y': 2, 'z': 3} for key in d: print(key, 'corresponds to', d[key])
Dalam contoh ini, gelung 'untuk' berulang melalui kekunci dalam kamus 'd' dan memberikan setiap kunci kepada 'kunci' pembolehubah. Badan gelung kemudian mencetak kekunci bersama-sama dengan nilai yang sepadan, yang diambil menggunakan kurungan 'd[key]'.
Untuk mengulangi kedua-dua kunci dan nilai dalam kamus, sintaks yang berbeza diperlukan. Dalam Python 3.x, kaedah item() mengembalikan pandangan yang mengandungi tuple pasangan nilai kunci. Kod di bawah menunjukkan pendekatan ini:
for key, value in d.items(): print(key, 'corresponds to', value)
Untuk Python 2.x, kaedah iteritems() mempunyai tujuan yang sama:
for key, value in d.iteritems(): print(key, 'corresponds to', value)
Ringkasnya, 'kunci' bukan kata kunci khas untuk mengakses kekunci kamus. Ia hanyalah nama pembolehubah yang berulang pada kekunci. Untuk mendapatkan kedua-dua kunci dan nilai, gunakan kaedah item() dalam Python 3.x atau kaedah iteritems() dalam Python 2.x.
Atas ialah kandungan terperinci Bagaimanakah Python 'untuk' Gelung Berulang Pada Kamus dan Kekunci Akses dan Nilai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!