是否可以切换if条件的列表

时间:2015-12-08 15:11:20

标签: python python-3.x

我试图找到这样的事情的例子。但我还没有真正发现它是否可行。从阅读列表文档中,我可以通过执行以下_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]

2 个答案:

答案 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我会使用'不在'而是关键字。