Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana Cara Mencari Kamus Khusus dalam Senarai Kamus Python dengan Cekap?
Mencari Kamus dalam Senarai Menggunakan Python
Pertimbangkan senarai kamus sebagai contoh:
dicts = [ {"name": "Tom", "age": 10}, {"name": "Mark", "age": 5}, {"name": "Pam", "age": 7}, ]
Masalah: Bagaimana anda mencari dan mendapatkan semula kamus di mana kunci "nama" sama dengan "Pam"?
Penyelesaian:
Menggunakan ungkapan penjana, anda boleh mengulangi senarai kamus dan menapis kamus yang anda perlukan:
match = next(item for item in dicts if item["name"] == "Pam") print(match) # {"name": "Pam", "age": 7}
Mengendalikan Ketiadaan:
Jika ada kemungkinan nama yang anda cari tidak wujud dalam senarai, anda boleh menggunakan fungsi next() dengan argumen lalai:
match = next((item for item in dicts if item["name"] == "Pam"), None) if match: print(match) else: print("No matching dictionary found.")
Pendekatan Alternatif:
index = next((i for i, item in enumerate(dicts) if item["name"] == "Pam"), None) print(f"Matching dictionary at index {index}")
Atas ialah kandungan terperinci Bagaimana Cara Mencari Kamus Khusus dalam Senarai Kamus Python dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!