要检查一个列表是否包含另一个子列表,可以使用Python的内置函数all()
和any()
。这里有一个示例:
def list_contains_sublist(lst, sublst):
for i in range(len(lst) - len(sublst) + 1):
if all(x in lst[i:i+len(sublst)] for x in sublst):
return True
return False
lst = [1, 2, 3, 4, 5, 6]
sublst = [3, 4]
if list_contains_sublist(lst, sublst):
print("子列表存在于主列表中")
else:
print("子列表不存在于主列表中")
在这个示例中,我们定义了一个名为list_contains_sublist
的函数,该函数接受两个参数:一个主列表lst
和一个子列表sublst
。函数遍历主列表,并检查子列表是否存在于主列表中。如果子列表存在于主列表中,则返回True
,否则返回False
。
在这个示例中,我们使用了all()
函数,该函数接受一个可迭代对象,并返回一个布尔值,表示所有元素是否都为真。我们还使用了any()
函数,该函数接受一个可迭代对象,并返回一个布尔值,表示至少有一个元素为真。
这个示例中的list_contains_sublist
函数可以检查一个列表是否包含另一个子列表。
领取专属 10元无门槛券
手把手带您无忧上云