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
Lepaskan: 2024-11-19 07:27:02
asal
1061 orang telah melayarinya

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}
Salin selepas log masuk

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]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan