Mencari Nilai Kunci Kamus Khusus dalam Python
Memandangkan senarai kamus, adalah perkara biasa untuk mencari nilai kunci khusus untuk dapatkan semula kamus yang sepadan. Sebagai contoh, pertimbangkan senarai berikut:
[ { "name": "Tom", "age": 10 }, { "name": "Mark", "age": 5 }, { "name": "Pam", "age": 7 } ]
Untuk mencari kamus dengan nama "Pam", kita boleh menggunakan ungkapan penjana:
dicts = [ { "name": "Tom", "age": 10 }, { "name": "Mark", "age": 5 }, { "name": "Pam", "age": 7 } ] matching_dict = next(item for item in dicts if item["name"] == "Pam")
Fungsi next() kembali item pertama dalam penjana, iaitu kamus dengan nama "Pam". Menggunakan ungkapan penjana membolehkan lelaran yang cekap tanpa menyimpan semua hasil dalam memori.
Untuk kes di mana item mungkin tidak wujud, kami boleh menyediakan nilai lalai dengan menggunakan fungsi next() dengan parameter:
matching_dict = next((item for item in dicts if item["name"] == "Pam"), None)
Sebagai alternatif, kita boleh mencari indeks item yang sepadan menggunakan penghitungan:
matching_index = next((i for i, item in enumerate(dicts) if item["name"] == "Pam"), None)
Atas ialah kandungan terperinci Bagaimana untuk Cekap Mencari Pasangan Nilai Kunci Tertentu dalam Senarai Kamus Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!