Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Mengeluarkan Nilai Khusus dengan Cekap daripada Senarai Kamus dalam Python?

Bagaimanakah Saya Boleh Mengeluarkan Nilai Khusus dengan Cekap daripada Senarai Kamus dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-11-27 14:30:10284semak imbas

How Can I Efficiently Extract Specific Values from a List of Dictionaries in Python?

Mengekstrak Nilai daripada Senarai Kamus

Satu tugas biasa dalam pengaturcaraan ialah mendapatkan semula nilai tertentu daripada senarai kamus. Sebagai contoh, katakan anda mempunyai senarai kamus seperti ini:

[{'value': 'apple', 'blah': 2},
 {'value': 'banana', 'blah': 3},
 {'value': 'cars', 'blah': 4}]

Dan anda ingin mendapatkan senarai yang mengandungi hanya nilai daripada kekunci 'nilai': ['apple', 'banana', ' kereta']. Terdapat beberapa cara untuk menyelesaikan tugasan ini, bergantung pada keperluan khusus anda.

Satu pendekatan yang mudah ialah dengan mengulangi senarai kamus dan mengekstrak nilai yang dikehendaki secara manual untuk setiap satu. Walau bagaimanapun, kaedah ini boleh menjadi membosankan dan terdedah kepada ralat untuk set data yang lebih besar. Penyelesaian yang lebih cekap ialah menggunakan pemahaman senarai:

[d['value'] for d in l]

Di sini, 'l' mewakili senarai kamus anda dan ungkapan 'd['value']' mendapatkan semula nilai yang dikaitkan dengan 'value' kunci untuk setiap kamus 'd'. Kod ini akan menghasilkan senarai yang dikehendaki ['epal', 'pisang', 'kereta'].

Jika anda tidak pasti sama ada semua kamus dalam senarai mempunyai kunci 'nilai', anda boleh menggunakan pernyataan bersyarat untuk mengendalikan nilai yang hilang. Contohnya:

[d['value'] for d in l if 'value' in d]

Kod ini hanya akan memasukkan kamus dengan kunci 'nilai' dalam senarai hasil.

Dengan menggunakan teknik ini, anda boleh mengekstrak nilai dengan cekap daripada senarai kamus, menjadikan kod anda lebih ringkas dan tahan ralat.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Nilai Khusus dengan Cekap daripada Senarai Kamus 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