當前位置:成語大全網 - 新華字典 - python [{"1":2},{"2":"a"},{"3":"b"}] 這種list類型,怎麽轉換成字典型{"1":2,"2":"a","3":"b"}

python [{"1":2},{"2":"a"},{"3":"b"}] 這種list類型,怎麽轉換成字典型{"1":2,"2":"a","3":"b"}

直接用dict()轉換是不行的。如圖:

報錯提示是指給了壹個參數,但需要兩個參數,對dict函數來說,a就是壹個參數,那麽得想其他辦法了

先考慮壹個比較簡單的問題:‘1’怎麽取出來?調試了下,得這樣:

那麽按照這種格式,就可以使用for循環構造出來。

a=[{'1':?2},?{'2':?'a'},?{'3':?'b'}]

b={}#先定義壹個空字典

for?i?in?range(3):?#叠代三次a,把每個元素叠代壹遍

b[list(a[i].keys())[0]]=list(a[i].values())[0]?#利用上面的構造格式得出這個

print(b)?#打印變量b,得到結果

結果(我是在python的交互式界面下操作的,所以沒給print):

並且我試了下代碼,python2和python3都可行的。