gpt4 book ai didi

python - 将 2d dict 的 dict 内的值除以与该键匹配的另一个 dicts 值

转载 作者:行者123 更新时间:2023-12-01 09:04:29 28 4
gpt4 key购买 nike

这些字典很长,我需要循环遍历多个键值。举一个简短的例子。从长远来看,我需要将所有数字除以适当的计数以获得平均值。

counts = {'A':10, 'B':14}
totals = {'A':{'atk':20,'str':20,'def':20},
'B':{'atk':140,'str':140,'def':140}}

我需要更新总计,以便最终

totals = {'A':{'atk':2,'str':2,'def':2}, 
'B'{'atk':10, 'str':10,'def':10}}

最佳答案

我会使用O(1)字典查找进行字典理解

>>> {k1: {k2: v/counts[k1]  for k2, v in d.items()} for k1, d in totals.items() }

{'A': {'atk': 2.0, 'str': 2.0, 'def': 2.0},
'B': {'atk': 10.0, 'str': 10.0, 'def': 10.0}}
<小时/>

总能扩展理解力..

f = {}
for k1, d in totals.items():
sub = {}
for k2, v in d.items():
sub[k2] = v/counts[k1]
f[k1] = sub

关于python - 将 2d dict 的 dict 内的值除以与该键匹配的另一个 dicts 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52173463/

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