gpt4 book ai didi

python - 在python中重新排列嵌套字典的级别

转载 作者:太空狗 更新时间:2023-10-30 00:44:10 24 4
gpt4 key购买 nike

是否有一个库可以帮助我完成重新排列嵌套字典级别的任务

例如:从这个:

{1:{"A":"i","B":"ii","C":"i"},2:{"B":"i","C":"ii"},3:{"A":"iii"}}

对此:

{"A":{1:"i",3:"iii"},"B":{1:"ii",2:"i"},"C":{1:"i",2:"ii"}}

即交换了 3 级字典的前两个级别。因此,我们将 A 映射到 1 和 3,而不是 1 映射到 A 和 3 映射到 A。

解决方案应该适用于任意深度并从一个级别移动到任何其他级别。

最佳答案

>>> d = {1:{"A":"i","B":"ii","C":"i"},2:{"B":"i","C":"ii"},3:{"A":"iii"}}
>>> keys = ['A','B','C']
>>> e = {key:{k:d[k][key] for k in d if key in d[k]} for key in keys}
>>> e
{'C': {1: 'i', 2: 'ii'}, 'B': {1: 'ii', 2: 'i'}, 'A': {1: 'i', 3: 'iii'}}

感谢上帝对字典的理解

关于python - 在python中重新排列嵌套字典的级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33425871/

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