gpt4 book ai didi

python - 嵌套字典的划分

转载 作者:太空宇宙 更新时间:2023-11-03 15:45:29 25 4
gpt4 key购买 nike

我有两本字典。一个是嵌套字典,另一个是通用字典。我想做一些除法:

dict1 = {'document1': {'a': 3, 'b': 1, 'c': 5}, 'document2': {'d': 2, 'e': 4} }

dict2 = {'document1': 28, 'document2': 36}

我想使用 dict1 中的内部字典值除以 dict2 中匹配文档的值。预期输出将是:在这里输入代码

dict3 = {'document1': {'a': 3/28, 'b': 1/28, 'c': 5/28}, 'document2': {'d': 2/36, 'e': 4/36}}

我尝试使用两个 for 循环来运行每个字典,但是值会重复多次,我不知道如何解决这个问题?有谁知道如何实现这个目标?我将不胜感激!``

最佳答案

您可以使用字典理解来实现这一点。

dict3 = {} # create a new dictionary


# iterate dict1 keys, to get value from dict2, which will be used to divide dict 1 values

for d in dict1:
y = dict2[d]
dict3[d] = {k:(v/y) for k, v in dict1[d].items() }

关于python - 嵌套字典的划分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50169031/

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