我是Python的新手(2周!)并且正在努力解决以下问题:
我有一个网址列表,我想迭代并找到某些网址。去做这个 我想测试URL中是否存在元组的任何成员。
我已经发现我需要一个any()语句,但无法正确使用语法:
allurls = [<big list of URLs>]
words = ('bob', 'fred', 'tom')
urlsIwant = [x for x in allurls if any(w for w in words) in x]
让我
TypeError: 'in <string>' requires string as left operand, not bool
我认为它并不相关,但我的实际代码是
urlsIwant = sorted(set([x for x in allurls if dict['value'] in x and any(w for w in words) in x]))
答案 0 :(得分:10)
在in x
:
any()
urlsIwant = [x for x in allurls if any(w in x for w in words)]