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!