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

Check if any key exist from given multiple keys in a given dictionary

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

if {'foo', 'bar'} <= my_dict.keys():
    # True

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

if any(k in given_keys for k in my_dict):
    # True

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

同样:

if {'foo', 'bar'} & my_dict.keys():
    print(True)

&表示交集。

使用列表压缩,您可以比较两个词典:

[x for x in my_dict2 if x in my_dict]

字典的生成器总是使用键来比较两者,你需要使用 dict.items()