gpt4 book ai didi

python - 有序字典的有序字典需要转换为字典的字典

转载 作者:太空宇宙 更新时间:2023-11-04 02:19:22 25 4
gpt4 key购买 nike

我有一个数据集,可能有 n 层有序字典的有序字典,现在我需要将它们全部转换为普通字典,除了递归搜索和转换之外,还有更简单的方法吗?

from collections import OrderedDict
an=OrderedDict([('method', 'constant'), ('data', '1.225')])

aw=OrderedDict([('method', 'constant'), ('data', OrderedDict([('1.225','777')]))])

print dict(an)
print dict(aw)
{'data': '1.225', 'method': 'constant'}
{'data': OrderedDict([('1.225', '777')]), 'method': 'constant'}

最佳答案

可能不会。您可以将递归算法包装在一个函数中:

from collections import OrderedDict

def ordered_to_regular_dict(d):
if isinstance(d, OrderedDict):
d = {k: ordered_to_regular_dict(v) for k, v in d.items()}
return d

aw = OrderedDict([('method', 'constant'), ('data', OrderedDict([('1.225','777')]))])
res = ordered_to_regular_dict(aw)

# {'data': {'1.225': '777'}, 'method': 'constant'}

关于python - 有序字典的有序字典需要转换为字典的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51966629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com