我有一个 URL 列表,想要删除不包含 imgur 或 youtube 的任何链接。
所以从逻辑上讲,我认为如果将此更改为不在s中,则会使它更快。
somelist = ['google.com', 'facebook.com', 'imgur.com/9utwj.gif', 'youtube.com/ofskdofk', 'yahoo.com']
approved = ['imgur','youtube']
for app in approved:
matching = [s for s in somelist if app in s]
for match in matching:
somelist.remove(match)
print somelist
这返回
['google.com', 'facebook.com', 'yahoo.com']
所以从逻辑上讲,我认为如果将此更改为不在s中,则会使它更快。
matching = [s for s in somelist if app not in s]
它会删除所有不包含已批准URL的内容。然而,它没有返回任何东西。