Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana Mengekstrak Nilai dari Kamus Python Menggunakan Senarai Kekunci?

Bagaimana Mengekstrak Nilai dari Kamus Python Menggunakan Senarai Kekunci?

Susan Sarandon
Susan Sarandonasal
2024-11-03 17:56:02544semak imbas

How to Extract Values from a Python Dictionary Using a List of Keys?

Mendapatkan Nilai Kamus untuk Senarai Kekunci

Dalam Python, mengekstrak nilai yang sepadan daripada kamus yang diberikan satu set kunci adalah tugas biasa . Artikel ini meneroka kaedah mudah untuk mencapai ini menggunakan pemahaman senarai.

Soalan:

Bagaimanakah kita boleh memanfaatkan senarai kunci untuk mendapatkan nilai yang sepadan daripada kamus sebagai senarai baharu?

Contoh:

Pertimbangkan kamus berikut:

<code class="python">mydict = {'one': 1, 'two': 2, 'three': 3}</code>

Dan senarai kunci:

<code class="python">mykeys = ['three', 'one']</code>

Objektif kami adalah untuk menghasilkan senarai yang mengandungi nilai [3, 1].

Jawapan:

Cara ringkas dan elegan untuk menyelesaikan tugas ini adalah melalui pemahaman senarai:

<code class="python">[mydict[x] for x in mykeys]</code>

Kefahaman senarai berulang ke atas senarai mykeys dan mengakses nilai yang sepadan dalam mydict kamus. Hasilnya ialah senarai baharu yang mengandungi nilai yang diekstrak.

Penjelasan:

Setiap elemen dalam pemahaman senarai mempunyai struktur berikut:

<code class="python">mydict[x]</code>

Di mana x mewakili kunci semasa daripada senarai mykeys. Sintaks ini mendapatkan semula nilai yang dikaitkan dengan kunci itu dalam kamus mydict.

Dengan menggabungkan nilai ini menggunakan pemahaman senarai, kami memperoleh senarai baharu yang mengandungi nilai yang dikehendaki dalam susunan yang sama seperti senarai mykeys asal.

Atas ialah kandungan terperinci Bagaimana Mengekstrak Nilai dari Kamus Python Menggunakan Senarai Kekunci?. 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