Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menapis Kunci Kamus dengan Cekap dalam Python?

Bagaimana untuk Menapis Kunci Kamus dengan Cekap dalam Python?

Linda Hamilton
Linda Hamiltonasal
2024-11-19 07:27:021064semak imbas

How to Efficiently Filter Dictionary Keys in Python?

Penapisan Terpilih Kekunci Kamus

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.

Membina Kamus Baharu

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.

Pengubahsuaian Di Tempat

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.

Pertimbangan Prestasi

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!

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