字符串中的检查列表 (python)

Checking List within String (python)

我知道你可以检查一个单词是否与单词列表匹配

fruit = 'bananas'
fruitList = ('apples', 'bananas', 'cherries')

if fruit in fruitList:
  do something

有没有类似的倒退方法?查找列表中的单词是否包含在字符串中?

fruitString = 'I like bananas'
fruitList = ('apples', 'bananas', 'cherries')

if fruitList in fruitString:
  do something

我知道我可以使用循环进行检查:

for fruit in fruitList:
  if fruit in fruitString:
    do something

但我想知道是否有一个很酷的单行 pythonic 比较。我试过类似 any(f in fruitList for f in fruitString) 但我的 python-fu 很弱。

您对 any 的尝试非常接近,您只是翻转了输入:

if any(fruit in fruitString for fruit in fruitList):
  # do something