首页 > 解决方案 > Python:检查列表元素是否是另一个列表元素的字符串的一部分并将其弹出

问题描述

我认为这项任务应该很容易,但我实际上是在这里坐了好几个小时,无法让它工作。

我有 2 个列表

whitelist = ['https://www.test','google.com','?image=']

all_urls = ['https://www.example.com','https://www.google.com','https://www.example.com','https://www.example.com','https://www.example.com','https://www.test.com','https://www.example.com','https://www.example.com?image=123456','https://www.test.com','https://www.example.com?image=lorem','https://www.example.com']

我要做的就是从中弹出每个列表元素,all_urls其中部分元素包含其中一个whitelist元素,但是每次我循环遍历它时,它要么跳过一些迭代,要么以某种方式表现得很奇怪。

我主要尝试过类似的东西

for url in all_urls:
    for whitelist_element in whitelist:
        if whitelist_element in url:
            all_urls.remove(url)

但正如我上面提到的,它不起作用,并且似乎只检查并弹出all_urls列表的每个第二个元素。谢谢你的帮助 :-)

标签: python

解决方案


推荐阅读