gpt4 book ai didi

python - 操作字典的深层值

转载 作者:行者123 更新时间:2023-12-01 03:07:01 24 4
gpt4 key购买 nike

我想从

first = 
{'a' :
{'b' :
{'c' : ['d', 'e'],
'f' : ['g']
}
}
}

z = 0
second =
{'a' :
{'b' :
{'c' :
{'d' : z,
'e' : z
},
'f' :
{'g' : z}
}
}
}

我正在寻找Python式的方法来做到这一点。我想将第一个(c 和 f)的每个第三级元素从列表更改为字典,其中键是列表的元素(例如 d、e)。

最佳答案

>>> {k1: {k2: {k3: {k4:0 for k4 in v3} for k3, v3 in v2.items()} for k2, v2 in v1.items()} for k1, v1 in first.items()}
{'a': {'b': {'c': {'e': 0, 'd': 0}, 'f': {'g': 0}}}}

=)

(如果你不想在代码审查中被 Gunicorn ,请坚持评论中 9000 之前的建议。即获取所有第三级字典并直接操作它们。)

关于python - 操作字典的深层值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43282966/

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