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(财富值+成长值)
1个回答
展开全部
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,虽然像集合但是非法,因为集合不能有不可哈希的元素存在。简单说就是集合的元素不能是:列表,字典和集合
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询