Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Cekap Mencari Pasangan Nilai Kunci Tertentu dalam Senarai Kamus Python?

Bagaimana untuk Cekap Mencari Pasangan Nilai Kunci Tertentu dalam Senarai Kamus Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-06 18:42:12991semak imbas

How to Efficiently Find Specific Key-Value Pairs in a List of Python Dictionaries?

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!

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