Rumah > pembangunan bahagian belakang > Tutorial Python > 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
Lepaskan: 2024-11-27 14:30:10
asal
305 orang telah melayarinya

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

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

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

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!

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