Menggunakan kamus, anda mungkin menghadapi situasi di mana anda hanya memerlukan subset kunci. Daripada memilih dan menyalin data yang dikehendaki secara manual, Python menawarkan kaedah yang cekap untuk menapis kamus.
Untuk mencipta kamus baharu yang mengandungi kunci khusus sahaja, anda boleh menggunakan pemahaman kamus:
new_dict = {key: old_dict[key] for key in desired_keys}
Kod ini membaca old_dict, berulang pada kekunci_kekunci yang dikehendaki dan mencipta pasangan nilai kunci baharu untuk setiap perlawanan dalam new_dict.
Jika anda ingin mengubah suai kamus sedia ada, pendekatan berikut mengalih keluar kekunci yang tidak diingini:
unwanted_keys = set(old_dict.keys()) - set(desired_keys) for key in unwanted_keys: del old_dict[key]
Kaedah ini mengira satu set kunci untuk dialih keluar (unwanted_keys) dan kemudian melelang melaluinya, memadam setiap kunci daripada old_dict.
Apabila menggunakan pendekatan pengubahsuaian di tempat, ambil perhatian bahawa lelaran ke atas kekunci yang tidak diingini adalah berkadar dengan saiz kamus asal. Ini boleh menjadi tidak cekap untuk kamus besar.
Atas ialah kandungan terperinci Bagaimana untuk Menapis Kunci Kamus dengan Cekap dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!