gpt4 book ai didi

python - 在具有相同键的python中合并两个字典

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

我有以下两个指令

dict1 = {'roll':{1:{'abc':100},2:{'abc':200},4:{'abc':900}},'no_roll':{}}

dict2 = {'roll':{1:{'cde':500},2:{'cde':600}},'no_roll':{4:{'cde':500}}}

我想合并得到一个像这样的字典,

final_dict = {'roll': {1: {'abc': 100,'cde': 500},2:{'abc': 200,'cde': 600},4:{'abc':900}},'no_roll': {4:{'cde':500}}}

我能够处理多个 for 循环和 if 条件。我怎样才能用一两行代码做到这一点?

最佳答案

使用副作用从多个 for 循环逻辑派生的糟糕的单行代码将是。

{v4.update(v3) for v1 in dict1.values() for v2 in dict2.values() for v3 in v1.values() for v4 in v2.values()}

输出将是。

print(dict2)
#{'roll': {1: {'cde': 500, 'abc': 200}, 2: {'cbd': 600, 'abc': 200}},
#'no_roll': {}}

如您所见,代码的可读性不是很好,但可以完成工作

关于python - 在具有相同键的python中合并两个字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55803635/

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