gpt4 book ai didi

python - 打印字典键的每个组合的列表以及右侧的键值的相关总和

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

我有几个词典,我想打印一个表,其中每一行都是所有词典中键的唯一组合。对于每一行,我还想打印该特定组合中键值的总和。

所以,如果我有这些字典:

dict1 = {"Main": 8, "Optional": 6, "Obscure": 4}
dict2 = {"Global": 8, "Regional": 4, "Local": 2}
...

输出看起来像这样(按总和从高到低排序):

Main, Global, 16
Optional, Global, 14
Main, Regional, 12
Obscure, Global, 12
Main, Local, 10
Optional, Regional, 10
Optional, Local, 8
Obscure, Regional, 8
Obscure, Local, 6

根据我的阅读,itertools.product 将是我正在寻找的东西,但现有的问题都不是我的用例,我什至都在努力入门。

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

我想这应该是这样的:

import itertools

dict1 = {"Main": 8, "Optional": 6, "Obscure": 4}
dict2 = {"Global": 8, "Regional": 4, "Local": 2}

merged = {'{}, {}'.format(prod[0], prod[1]): dict1[prod[0]] + dict2[prod[1]]
for prod in itertools.product(dict1, dict2)}

for k, v in merged.items():
print('{}: {}'.format(k, v))

输出:

Optional, Regional: 10
Main, Regional: 12
Optional, Local: 8
Main, Global: 16
Optional, Global: 14
Main, Local: 10
Obscure, Regional: 8
Obscure, Global: 12
Obscure, Local: 6

关于python - 打印字典键的每个组合的列表以及右侧的键值的相关总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39175538/

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