我有此代码:
表是一个列表。
if 'ping' in table or 'pong' in table:
# Do something here
是否有更短的书写方式? 我不想在if语句中重复表。
答案 0 :(得分:0)
您可以使用set.intersection
:
if {'ping', 'pong'}.intersection(table):
# Do something here
答案 1 :(得分:-2)
您可以使用map
:
>>> table = 'pong'
>>> if any(map(lambda pattern: pattern in table, ['ping', 'pong'])):
... print('found!')
...
found!
或:
>>> table = 'pong'
>>> if any(pattern in table for pattern in ['ping', 'pong'])):
... print('found!')
...
found!