die*_*us9 0 python dictionary list
我需要检查dict中是否存在至少一个键列表,我的意思是,我有一个键列表:
keys = ['key1','key2','key3','key4','key5']
dict_ = {'key1': 1,'key2':2}
# I could do something like
if 'key1' in dict_ or 'key2' in dict_ or 'key3' in dict_:
print True
Run Code Online (Sandbox Code Playgroud)
但我想知道是否存在一种更加pythonic的方式来做到这一点
使用Python的内置any()函数,它需要一个可迭代的并且如果任何元素为真则返回True,并且当它找到匹配时就像你的链式or检查一样短路.
if any(key in dict_ for key in keys):
# do stuff
Run Code Online (Sandbox Code Playgroud)