方式一:使用 all 函数和生成器表达式
def contains(list1, list2):
return all(x in list1 for x in list2)
# 使用示例
list1 = [1, 2, 3, 4, 5]
list2 = [1, 2, 3]
list3 = [1, 2, 6]
print(contains(list1, list2)) # True
print(contains(list1, list3)) # False
方式二:使用 set 函数和集合运算
# 1. 使用内置函数
def contains(list1, list2):
return set(list2).issubset(set(list1))
# 2. 使用操作符
def contains2(list1, list2):
return set(list2) <= (set(list1))
# 使用示例
list1 = [1, 2, 3, 4, 5]
list2 = [1, 2, 3]
list3 = [1, 2, 6]
print(contains(list1, list2)) # True
print(contains(list1, list3)) # False