Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Python 'untuk' Gelung Berulang Pada Kamus dan Kekunci Akses dan Nilai?

Bagaimanakah Python 'untuk' Gelung Berulang Pada Kamus dan Kekunci Akses dan Nilai?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-31 21:03:10831semak imbas

How Do Python 'for' Loops Iterate Over Dictionaries and Access Keys and Values?

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!

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