gpt4 book ai didi

python - 在 Python 中对不同字典中的值进行操作

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

我有 2 个单独的字典,我想用它们对数据进行操作。但是,我只想对每个字典中具有相同键的数据进行操作。例如:

Dict_McDonalds= { 'Spain' : 500 , 'UK' : 100, 'JP': 50} 
Dict_BurgerKing={'Italy' : 30 , 'JP' : 50, 'Spain' : 1000}

如果我想计算 BK 和麦当劳在它们都经营的国家/地区的平均位置差异,我该怎么做?我想忽略只有一个在其中开展业务的国家。谢谢,

最佳答案

您可以使用距离创建一个新字典。遍历一个键并检查它是否属于另一个。然后计算差值。

Dict_McDonalds= { 'Spain' : 500 , 'UK' : 100, 'JP': 50} 
Dict_BurgerKing={'Italy' : 30 , 'JP' : 50, 'Spain' : 1000}
diff = {}

for i in Dict_McDonalds.keys():
if i in Dict_BurgerKing.keys():
diff[i] = abs(Dict_McDonalds[i] - Dict_BurgerKing[i])

print(diff)

还有使用字典理解的选项:

Dict_McDonalds= { 'Spain' : 500 , 'UK' : 100, 'JP': 50} 
Dict_BurgerKing={'Italy' : 30 , 'JP' : 50, 'Spain' : 1000}

diff = {i:abs(Dict_McDonalds[i] - Dict_BurgerKing[i]) for i in Dict_McDonalds.keys() if i in Dict_BurgerKing.keys()}
print(diff)

output:
{'Spain': 500, 'JP': 0}

关于python - 在 Python 中对不同字典中的值进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58925615/

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