Mendapatkan Nilai daripada Senarai Kamus
Apabila bekerja dengan Python, mungkin terdapat keadaan di mana anda menemui senarai kamus dan perlu mengekstrak nilai tertentu daripada setiap kamus. Sebagai contoh, pertimbangkan senarai kamus berikut:
[{'value': 'apple', 'blah': 2}, {'value': 'banana', 'blah': 3} , {'value': 'cars', 'blah': 4}]
Dari senarai ini, anda mungkin mahu mengekstrak kekunci 'nilai' sahaja, menghasilkan:
['apple', 'banana', 'cars']
Penyelesaian:
Terdapat beberapa cara untuk mencapai ini menggunakan pemahaman senarai Python. Satu kaedah yang cekap ialah:
[d['value'] for d in list_of_dicts]
Dalam ungkapan ini, pemahaman senarai berulang melalui setiap kamus dalam senarai input, mengakses kekunci 'nilai' dan menambahkannya pada senarai yang terhasil.
Variasi Potensi:
Jika anda tidak dijamin bahawa setiap kamus dalam senarai mempunyai 'nilai' kunci, anda boleh menggunakan ungkapan bersyarat dalam pemahaman senarai:
[d['value'] for d in list_of_dicts if 'value' in d]
Ini memastikan ia hanya mengekstrak kunci 'nilai' daripada kamus di mana ia wujud, mengelakkan ralat.
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Nilai Khusus daripada Senarai Kamus dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!