检查一个列表项是否包含在另一个列表中

时间:2019-08-31 07:49:15

标签: python

我一直无法弄清楚这个问题,我正在做的是,我有2个列表,这是一个:

def allowed_links():
""" this function keeps a list email structures we are allowed to check ... """
    return ["registration.activate",
            "/activate/"]

这是另一个:

        email_extract_urls = re.findall(r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*(),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', response[0][1].decode())

        if len(email_extract_urls) > 0:
            if allowed_links() in email_extract_urls:
                url_container.append(email_extract_urls)

url_container 是另一种,一旦正则表达式找到合适的URL,它们便被添加到列表中。

我的问题是我只想将URL添加到 allowed_links()列表中包含的任何单词。

我还没有找到一种方法,将不胜感激。

1 个答案:

答案 0 :(得分:2)

使用any()

for x in email_extract_urls:
    if any(y in x for y in allowed_links()):
        url_container.append(x)