gpt4 book ai didi

python - 比较两个字典并检查有多少(键,值)对是相等的

转载 作者:IT老高 更新时间:2023-10-28 12:15:00 26 4
gpt4 key购买 nike

我有两本词典,但为了简单起见,我就拿这两个:

>>> x = dict(a=1, b=2)
>>> y = dict(a=2, b=2)

现在,我想比较 x 中的每个 key, value 对在 y 中是否具有相同的对应值。所以我写了这个:

>>> for x_values, y_values in zip(x.iteritems(), y.iteritems()):
if x_values == y_values:
print 'Ok', x_values, y_values
else:
print 'Not', x_values, y_values

而且它的工作原理是返回一个 tuple 然后比较是否相等。

我的问题:

这是正确的吗?有没有更好的 方法来做到这一点?最好不要在速度上,我是在谈论代码优雅。

更新:我忘了提到我必须检查有多少 key, value 对是相等的。

最佳答案

如果你想知道两个字典中有多少值匹配,你应该说:)

可能是这样的:

shared_items = {k: x[k] for k in x if k in y and x[k] == y[k]}
print(len(shared_items))

关于python - 比较两个字典并检查有多少(键,值)对是相等的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4527942/

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