Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何检查在给定字符串中是否可以找到列表中的任何元素?_Python_List_If Statement - Fatal编程技术网

Python 如何检查在给定字符串中是否可以找到列表中的任何元素?

Python 如何检查在给定字符串中是否可以找到列表中的任何元素?,python,list,if-statement,Python,List,If Statement,我就是这样做的,但我想知道是否有更好的方法。当我搜索这个问题时,它建议使用列表理解或任何()方法,这些方法要么对我不起作用,要么我误解了它们。但我发现它们只是给出布尔值——但如果其中有一个短语,我希望继续使用匹配的URL for URL in URLs if 'phrase1' in URL or 'phrase2' in URL or 'phrase3' in URL: get_subcategories(URL) #Calling a fu

我就是这样做的,但我想知道是否有更好的方法。当我搜索这个问题时,它建议使用列表理解或任何()方法,这些方法要么对我不起作用,要么我误解了它们。但我发现它们只是给出布尔值——但如果其中有一个短语,我希望继续使用匹配的URL

for URL in URLs
    if 'phrase1' in URL or 'phrase2' in URL or 'phrase3' in URL:
        get_subcategories(URL)               #Calling a function wit the matched URL 
        ...

您需要检查短语列表以进行迭代:

phrases = ['phrase1', ...]

if any(phrase in URL for phrase in phrases):
    ...
当我搜索这个问题时,它建议使用列表理解或任何()方法,这些方法要么对我不起作用,要么我误解了它们。请显示您尝试使用的代码。