Kamus bersarang ialah struktur data yang menggunakan satu kamus sebagai nilai kamus lain. Ini membolehkan anda membuat struktur data kompleks yang menyusun data ke dalam hierarki. Contohnya, anda boleh mencipta kamus untuk menyimpan maklumat pelajar, di mana setiap kamus pelajar mengandungi maklumat seperti nama, ID pelajar dan gred.
students = { "Alice": { "name": "Alice Smith", "id": 12345, "grades": [90, 85, 95] }, "Bob": { "name": "Bob Jones", "id": 23456, "grades": [80, 90, 85] } }
Untuk mengakses nilai dalam kamus bersarang, anda boleh menggunakan pengendali titik (.). Contohnya, untuk mendapatkan nama Alice, anda boleh menggunakan kod berikut:
name = students["Alice"]["name"]
python menyediakan banyak fungsi terbina dalam untuk beroperasi pada kamus. Fungsi ini membolehkan anda menambah, memadam dan mengemas kini nilai dalam kamus, serta mencari dan isih kunci dan nilai dalam kamus.
Beberapa fungsi operasi kamus yang biasa digunakan termasuk:
len()
: Mengembalikan bilangan pasangan nilai kunci dalam kamus. keys()
: Mengembalikan senarai semua kunci dalam kamus. values()
: Mengembalikan senarai semua nilai dalam kamus. items()
: Mengembalikan senarai semua pasangan nilai kunci dalam kamus. get()
: Dapatkan nilai kunci yang ditentukan dalam kamus. Jika kunci tidak wujud, Tiada dikembalikan. setdefault()
: Jika kunci yang ditentukan tidak wujud dalam kamus, tambahkan kunci pada kamus dan tetapkan nilainya kepada nilai yang diberikan. Jika kunci wujud, nilai kunci dikembalikan. update()
: Tambahkan pasangan nilai kunci daripada kamus lain ke kamus semasa. Python menyediakan pelbagai kaedah untuk mencari nilai dalam kamus. Selain menggunakan fungsi get()
函数外,您还可以使用in
运算符来检查字典中是否存在某个键,或者使用for
, anda juga boleh menggunakan operator in
untuk menyemak sama ada kunci wujud dalam kamus, atau gunakan gelung for
untuk mengulang semua kekunci- pasangan nilai dalam kamus .
Selain itu, anda boleh menggunakan fungsi sorted()
untuk mengisih kunci atau nilai dalam kamus. Contohnya, untuk mengisih nama pelajar dalam kamus pelajar dalam tertib menaik, anda akan menggunakan kod berikut:
sorted_students = sorted(students.items(), key=lambda x: x[1]["name"])
Kamus ialah struktur data yang berkuasa dalam Python yang membantu anda menyimpan dan mendapatkan semula data. Memahami penggunaan lanjutan kamus boleh membuka kunci potensi penuh kamus dan membantu anda menulis program Python yang lebih berkuasa dan cekap.
Atas ialah kandungan terperinci Kamus Python Lanjutan: Terokai penggunaan lanjutan dan buka kunci alam baharu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!