编写或使用python的简短方法

时间:2018-11-29 22:13:02

标签: python

我有此代码:

表是一个列表。

if 'ping' in table or 'pong' in table:
    # Do something here

是否有更短的书写方式? 我不想在if语句中重复表。

2 个答案:

答案 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!