【发布时间】:2021-04-17 21:53:53
【问题描述】:
嘿,我从 StackOverflow 得到这个,它计算两个字典之间的共同值,但我希望有人可以花时间分解这个过程,因为它没有在主题的答案部分解释。
我想我明白了;
dictionary1[key] for key in dictionary1 if key in dictionary2 and dictionary1[key] == dictionary2[key]
shared_items = {k: x[k] for k in x if k in y and x[k] == y[k]}
print(shared_items)
它是否只匹配两个字典中的键、值匹配的位置?还有,为什么一开始是 k:?
无论如何,我知道这是一个随机问题,但是这种类型的迭代非常简洁,尤其是当您将 == 更改为 = 时,它可能非常有用,希望有人可以花时间分解它,以便我可以把我的头绕在它周围。谢谢。
【问题讨论】:
标签: python dictionary for-loop iteration theory