如何测试三个键之一是否在字典中?

Yan*_*Hui -1 python dictionary contains

如何测试字典中是否存在a任何键?bc

Python中有一些简短的方法吗?

有了两把钥匙,我就可以使用

if a or b in my_dict.keys():
Run Code Online (Sandbox Code Playgroud)

我怎样才能用三把钥匙做同样的事情?

Moi*_*dri 5

您可以使用any()来检查任何条件 is True。假设你的dict是:

my_dict = {
  'x': 1,
  'y': 2,
  'a': 3   # `a` key in dict
}
Run Code Online (Sandbox Code Playgroud)

为了检查字典键中是否存在任何项目,您可以执行以下操作:

>>> values_to_check = ['a', 'b', 'c']  # list of value to check
#                     v You do not need `.keys()` as by default `in` checks in keys 
>>> any(item in my_dict for item in values_to_check)
True
Run Code Online (Sandbox Code Playgroud)