


Bagaimana untuk Menapis Kamus Python dengan Cekap kepada Kunci Khusus?
Nov 22, 2024 am 06:01 AMMenapis Kamus kepada Kekunci Tertentu
Apabila bekerja dengan kamus dalam Python, selalunya perlu menapisnya untuk memasukkan kunci tertentu sahaja. Nasib baik, terdapat kaedah yang cekap untuk mencapai matlamat ini.
Membina Kamus Baharu:
Satu pendekatan ialah membina kamus baharu yang mengandungi hanya kekunci yang dikehendaki:
new_dict = {key: old_dict[key] for key in desired_keys}
Ini menggunakan pemahaman kamus untuk mengulangi kekunci yang dikehendaki dan membina kamus baharu dengan nilai kunci tersebut berpasangan.
Mengalih Keluar Kekunci Yang Tidak Diingini Di Tempat:
Pendekatan alternatif ialah mengubah suai kamus sedia ada, mengalih keluar semua kekunci yang tidak diingini:
unwanted_keys = set(old_dict) - set(desired_keys) for key in unwanted_keys: del old_dict[key]
Ini berulang ke atas kekunci yang tidak diingini, menggunakan kata kunci del untuk mengalih keluarnya daripada kamus.
Pertimbangan Prestasi:
Apabila memilih antara membina kamus baharu atau mengubah suai kamus sedia ada, adalah penting untuk mempertimbangkan implikasi prestasi:
- Membina kamus baharu mempunyai prestasi yang stabil, tanpa mengira saiz asal kamus.
- Mengubah suai kamus sedia ada boleh membawa kepada prestasi O(n), di mana n ialah bilangan kunci dalam kamus asal.
Oleh itu, pada umumnya disyorkan untuk bina kamus baharu apabila bilangan kekunci yang dikehendaki agak kecil berbanding saiz kamus asal. Untuk kamus yang lebih besar, mengubah suai kamus sedia ada mungkin lebih cekap.
Atas ialah kandungan terperinci Bagaimana untuk Menapis Kamus Python dengan Cekap kepada Kunci Khusus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimana saya menggunakan sup yang indah untuk menghuraikan html?

Cara Menggunakan Python untuk Mencari Pengagihan Zipf Fail Teks

Cara Bekerja Dengan Dokumen PDF Menggunakan Python

Cara Cache Menggunakan Redis dalam Aplikasi Django

Bagaimana untuk melakukan pembelajaran mendalam dengan Tensorflow atau Pytorch?

Memperkenalkan Toolkit Bahasa Alam (NLTK)
