gpt4 book ai didi

python - 如何比较来自两个不同字典的相同键值与百分比

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

尝试比较来自两个不同字典的相同键值,如果第二个字典值比第一个字典值大 50%,则输出应仅显示不同的键值。

Example:
first={'a': '1000', 'b': '2000', 'c': '2400'}
second={'a': '1000', 'b': '3000', 'c': '5000'}
new dict output should be {'c': '5000'} # c is 50% bigger from first dict value

如何进行比较

下面的代码显示了如果没有百分比,如果第二个值大了 50%,如何获取

print(dict((k, second[k])for k in second if second[k] > first[k]))

最佳答案

您可以通过将字符串转换为 int() 来进行比较,然后在 dict comprehension 中将一个与另一个进行比较 1.5喜欢:

代码:

{k: v for k, v in second.items() if int(v) > int(first[k]) * 1.5}

测试代码:

first={'a': '1000', 'b': '2000', 'c': '2400'}
second={'a': '1000', 'b': '3000', 'c': '5000'}
desired = {'c': '5000'} # c is 50% bigger from first dict value

print({k: v for k, v in second.items() if int(v) > int(first[k]) * 1.5})

结果:

{'c': '5000'}

关于python - 如何比较来自两个不同字典的相同键值与百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50317205/

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