Python 如何扩展';在';测试?

Python 如何扩展';在';测试?,python,Python,我通常通过中的测试字符串中是否存在子字符串: In [3]: x = 'Hello World' In [5]: 'rl' in x Out[5]: True 如何扩展此功能以测试一个字符串中是否存在多个子字符串中的一个(或多个)? 我特别希望避免使用或链: In [6]: 'rl' in x or 'ld' in x Out[6]: True (子字符串集将是可变的)使用any any(i in x for i in ('rl', 'ld')) 例如: 太好了,谢谢。我没有考虑将理解与

我通常通过中的
测试字符串中是否存在子字符串:

In [3]: x = 'Hello World'

In [5]: 'rl' in x
Out[5]: True
如何扩展此功能以测试一个字符串中是否存在多个子字符串中的一个(或多个)?

我特别希望避免使用
链:

In [6]: 'rl' in x or 'ld' in x
Out[6]: True
(子字符串集将是可变的)

使用
any

any(i in x for i in ('rl', 'ld'))
例如:


太好了,谢谢。我没有考虑将理解与
any
结合起来。(等待接受超时)你是如何回答一个已经被标记的重复的问题的?@Padraickunningham:-)我在他敲打之前就开始写了。。
>>> x = 'Hello World'
>>> any(i in x for i in ('rl', 'ld'))
True