我试图找到这样的事情的例子。但我还没有真正发现它是否可行。从阅读列表文档中,我可以通过执行以下_FILTER [0:48]迭代列表。
有没有办法像下面的工作一样发表声明?
_FILTER = ['filter','filter2','etc']
for link in links:
if link != _FILTER[0:48]
do_something
我希望将_FILTER [0:48]视为一个,我的意思是我需要所有_FILTER选项。 例如
if link != _FILTER[0] and if link != _FILTER[1]..._FILTER[48]
答案 0 :(得分:2)
这是一般情况:
_FILTER = ['filter','filter2','etc']
for link in links:
if link not in _FILTER:
do_something
答案 1 :(得分:-1)
这取决于'链接'在这种情况下......
如果链接是可迭代的列表,并且您正在查看其中一个列表是否与您的切片匹配。对的,这是可能的。 例如:
filter_list = ['1', '2', '3', '4', '5']
link_list = [['2', '3', '4'], ['1', '2'] ['3', '4', '5']]
for link in link_list:
if link != filter_list[0:2]:
print('no match, do stuff')
这将做什么'在' link_list'的第一个和最后一个索引上但是list_list[1]
确实与filter_list
切片相同,并且不会做任何事情'。
如果您只是尝试做某些事情,如果链接索引不在filter_list
我会使用'不在'而是关键字。