Python ::检查列表是否包含项目以及另一个列表中的模式

时间:2018-04-20 01:29:20

标签: python python-3.x

假设我有这个清单:

mylist = [a, b, c, d]    
yes_i_have = [b,c]    
pattern_not_match = [c,b]

如何检查列表包含项目以及另一个列表中的模式?

1 个答案:

答案 0 :(得分:0)

怎么样:

mylist = [1, 2, 3, 4]
yes = [2, 3]
no = [3, 2]
yes in mylist  # False
tuple(yes) in zip(mylist[:], mylist[1:])  # True
tuple(no) in zip(mylist[:], mylist[1:])   # False

编辑,作为一个功能:

def find(l, x):
    return tuple(x) in zip(*[l[i:] for i in range(len(x))])

find(mylist, yes)  # True
find(mylist, no)   # False