【发布时间】:2011-03-19 19:41:57
【问题描述】:
我想编写一个函数来确定一个子列表是否存在于一个更大的列表中。
list1 = [1,0,1,1,1,0,0]
list2 = [1,0,1,0,1,0,1]
#Should return true
sublistExists(list1, [1,1,1])
#Should return false
sublistExists(list2, [1,1,1])
有没有 Python 函数可以做到这一点?
【问题讨论】:
-
您的列表是否总是只包含 0 或 1?
-
这是针对 Python 2.x 还是 3.x 的?
-
啊——我明白了。您不是在寻找其他集合的子集 - 但它必须按顺序匹配列表的一部分。
-
参见使用 KMP (Knuth-Morris-Pratt) 算法的答案:python - Best way to determine if a sequence is in another sequence? - Stack Overflow