python [{"1":2},{"2":"a"},{"3":"b"}] 这种list类型,怎么转换成字典型{"1":2,"2":"a","3":"b"}

如上面描述... 如上面描述 展开
 我来答
盗墓者18
2017-10-24 · TA获得超过2028个赞
知道小有建树答主
回答量:820
采纳率:84%
帮助的人:258万
展开全部

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式