python如何把一个含有多个dict的list转为dict?

函数返回了一个含有多个dict的list=[{"a":1},{"b":2},{"c":3}],我想把最外层的list变成一个dict,即new_list={{"a":1}... 函数返回了一个含有多个dict的list = [ { "a" : 1 }, {"b" : 2 }, {"c" : 3 }],我想把最外层的list变成一个dict,即 new_list = { { "a" : 1 }, {"b" : 2 }, {"c" : 3 }} ,应该怎么做呢? 展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)+提问者悬赏20(财富值+成长值)
百度网友8e4ee6d
2018-09-19 · TA获得超过1138个赞
知道小有建树答主
回答量:887
采纳率:78%
帮助的人:363万
展开全部
lst = [{"a": 1}, {"b": 2}, {"c": 3}]

dd = {i:v for i,v in enumerate(lst)}

print(dd)

另外,不要用Python的关键字做变量,会覆盖掉原来的对象,造成不必要的麻烦。

还有就是 new_list = { { "a" : 1 }, {"b" : 2 }, {"c" : 3 }} ,它不是dict,因为没有key,虽然像集合但是非法,因为集合不能有不可哈希的元素存在。简单说就是集合的元素不能是:列表,字典和集合

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式