假设我有这个清单:
mylist = [a, b, c, d]
yes_i_have = [b,c]
pattern_not_match = [c,b]
如何检查列表包含项目以及另一个列表中的模式?
答案 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