Inilah cara saya saat ini mengubah daftar tupel ke kamus dengan Python:
l = [('a',1),('b',2)]
h = {}
[h.update({k:v}) for k,v in l]
> [None, None]
h
> {'a': 1, 'b': 2}
Apakah ada cara yang lebih baik? Sepertinya harus ada satu garis untuk melakukan ini.
python
list
dictionary
tuples
Sarah Vessels
sumber
sumber
dict
, membayangi Python built-in dengan nama yang sama. Anda tidak boleh melakukan itu.dict
nama variabel dari tempat saya mendapatkan kesalahan. Terima kasih lagi.The
dict
konstruktor menerima input persis seperti yang Anda memilikinya (key / value tupel).Dari dokumentasi :
sumber
Dengan
dict
pemahaman:sumber
Tampaknya semua orang di sini menganggap daftar tupel memiliki pemetaan satu lawan satu antara kunci dan nilai (misalnya tidak memiliki kunci duplikat untuk kamus). Karena ini adalah pertanyaan pertama yang muncul untuk mencari topik ini, saya memposting jawaban untuk kasus yang lebih umum di mana kita harus berurusan dengan duplikat:
sumber