我有一份字典清单,如下所示:
ls_dict = [{'py': 'Python', 'mat': 'MATLAB', 'cs': 'Csharp'},
{'A': 65, 'B': 66, 'C': 67},
{'a': 97, 'b': 98, 'c': 99}]它产生了这样的结果:
[{'py': 'Python', 'mat': 'MATLAB', 'cs': 'Csharp'}, {'A': 65, 'B': 66, 'C': 67}, {'a': 97, 'b': 98, 'c': 99}]我想要的是一本字典字典,其中每本字典都有如下索引:
{"0": {'py': 'Python', 'mat': 'MATLAB', 'cs': 'Csharp'}, "1": {'A': 65, 'B': 66, 'C': 67}, 2: {'a': 97, 'b': 98, 'c': 99}}另一个问题是,我需要将前者转换为后者,而不是修改我的示例创建代码,因为我刚刚花了15个小时将数据下载到当前(错误)格式。
有什么建议吗?谢谢。
发布于 2022-09-06 08:33:45
您可以使用enumerate,所以:
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}}发布于 2022-09-06 08:45:32
你好,你需要这样做
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)https://stackoverflow.com/questions/73618922
复制相似问题