如何检查一个列表的一部分是否在另一个lis中

2024-05-23 20:06:53 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有两个列表,比如:

list_of_urls = ['https://en.wikipedia.org/wiki/Barack_Obama', 'https://en.wikipedia.org/wiki/President_of_the_United_States', 'google.com']

list_of_blacklisted_urls = ['wikipedia']

如果黑名单url的任何部分在url列表中,如何返回True?我试过:

for url in list_of_urls:
        if any(URL in URLs for URL in list_of_blacklisted_urls):
                return True

但我敢肯定这是行不通的。你知道吗


Tags: ofinhttpsorgtrueurl列表for
3条回答

这个怎么样:

def in_black_urls():
    for black_url in list_of_blacklisted_urls :
        if black_url in list_of_urls:
            return True
    return False

你很接近。。。但是any函数的工作方式并不像您想象的那样。必须使用嵌套循环。你知道吗

举个例子:

list_of_urls = ['https://en.wikipedia.org/wiki/Barack_Obama', 'https://en.wikipedia.org/wiki/President_of_the_United_States', 'google.com']

list_of_blacklisted_urls = ['wikipedia']

for url in list_of_urls:
    for keyword in list_of_blacklisted_urls:
        if keyword in url:
            print("FOUND", keyword, "in", url)
data = pd.DataFrame(list_of_urls)
data  = data[data[0].str.contains(*list_of_blacklisted_urls)]

然后您可以看到检查数据的结果。你知道吗

相关问题 更多 >