各位大佬好,我現在有個問題想請教一下論壇的各位大佬。下面是我遇到的問題:
把這個串列:
a = [{'a':'1'}, {'a':'2'}, {'a':'3'}]轉換成這樣的字典:a = {'a':'1', 'a':'2', 'a':'3',},該怎么轉換?
uj5u.com熱心網友回復:
a = {'a':'1', 'a':'2', 'a':'3',}這不是字典, 字典的key 是唯一的。
這樣的結果, 只保存最后一個項
a = {'a': '3'}
uj5u.com熱心網友回復:
哦。你這么一說我就明白了。那要是實作我想要的結果,改怎么操作呢?還是說剛開始我取值就取錯了。這個a串列的資料是我取出來的,大概模型是這樣子的。uj5u.com熱心網友回復:
如果沒有嵌套的字典,大概就是這種方式
a = [{'a':'1'}, {'a':'2'}, {'a':'3'} ,{'b':'11'}]
dict1 = {}
for dict_item in a:
if type(dict_item) == dict:
for k,v in dict_item.items():
dict1[k] = v
print(dict1)
uj5u.com熱心網友回復:
我剛試了一下你這個方法,它還是只能保存最后一項啊。
uj5u.com熱心網友回復:
a = [{'a':'1'}, {'a':'2'}, {'a':'3'} ,{'b':'11'}]
d = dict()
for _ in a:
k, v = list(_.items())[0]
if d.get(k, []):
d[k].append(v)
else:
d[k] = [v]
print(d)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/28319.html
上一篇:單片機時鐘 有沒有大神幫忙看下
下一篇:R語言小白求問
