检查给定字典中给定多个键中是否存在任何键

Sal*_*Ali 5 python dictionary subset python-3.6

我知道检查给定字典中是否存在多个键的最佳方法。

if {'foo', 'bar'} <= my_dict.keys():
    # True
Run Code Online (Sandbox Code Playgroud)

现在我必须检查给定字典中是否存在任何键并到目前为止:

if any(k in given_keys for k in my_dict):
    # True
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何方法可以使用子集在第一种情况下检查上面检查的内容。

san*_*ash 5

相似地:

if {'foo', 'bar'} & my_dict.keys():
    print(True)
Run Code Online (Sandbox Code Playgroud)

&意味着交叉点。