首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用索引将词典列表转化为词典词典

用索引将词典列表转化为词典词典
EN

Stack Overflow用户
提问于 2022-09-06 08:26:27
回答 2查看 65关注 0票数 0

我有一份字典清单,如下所示:

代码语言:javascript
复制
ls_dict = [{'py': 'Python', 'mat': 'MATLAB', 'cs': 'Csharp'}, 
{'A': 65, 'B': 66, 'C': 67}, 
{'a': 97, 'b': 98, 'c': 99}]

它产生了这样的结果:

代码语言:javascript
复制
[{'py': 'Python', 'mat': 'MATLAB', 'cs': 'Csharp'}, {'A': 65, 'B': 66, 'C': 67}, {'a': 97, 'b': 98, 'c': 99}]

我想要的是一本字典字典,其中每本字典都有如下索引:

代码语言:javascript
复制
{"0": {'py': 'Python', 'mat': 'MATLAB', 'cs': 'Csharp'}, "1": {'A': 65, 'B': 66, 'C': 67}, 2: {'a': 97, 'b': 98, 'c': 99}}

另一个问题是,我需要将前者转换为后者,而不是修改我的示例创建代码,因为我刚刚花了15个小时将数据下载到当前(错误)格式。

有什么建议吗?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-06 08:33:45

您可以使用enumerate,所以:

代码语言:javascript
复制
In [75]: {str(index): lst for index, lst in enumerate(ls_dict)}
Out[75]: 
{'0': {'py': 'Python', 'mat': 'MATLAB', 'cs': 'Csharp'},
 '1': {'A': 65, 'B': 66, 'C': 67},
 '2': {'a': 97, 'b': 98, 'c': 99}}
票数 2
EN

Stack Overflow用户

发布于 2022-09-06 08:45:32

你好,你需要这样做

代码语言:javascript
复制
keyList = ['0','1','2']
valueList = [{'py': 'Python', 'mat': 'MATLAB', 'cs': 'Csharp'}, {'A': 65, 'B': 66, 'C': 67}, {'a': 97, 'b': 98, 'c': 99}]
d = {}
for i in range(len(keyList)):
    d[keyList[i]] = valueList[i]
print(d)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73618922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档