高效的字典键交叉

Thi*_*Dam 0 python dictionary python-3.x

比如说,我们有以下词典:

dict1 = {a:b, b:c}
dict2 = {b:c, c:d}
Run Code Online (Sandbox Code Playgroud)

交叉两个词典的键的最有效方法是什么?

当然,人们可以使用set(dict1.keys()).intersection(set(dict2.keys())),但我认为首先将字典转换为集合并不是很有效.

raf*_*elc 9

keys 是一个视图,并具有交叉运算符

dict1.keys() & dict2.keys()
Run Code Online (Sandbox Code Playgroud)

或者干脆

dict1.keys() & dict2
Run Code Online (Sandbox Code Playgroud)