直接用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都可行的。