简介
在 Python 中,你可以检查一个列表中的所有元素是否都包含在另一个列表中。这在许多情况下都很有用,例如验证用户输入是否与有效选项列表匹配。在这个挑战中,你将创建一个函数,用于检查给定列表中的所有值是否都包含在另一个列表中。
检查一个列表是否包含所有值
编写一个名为 includes_all(lst, values) 的函数,该函数接受两个列表作为参数。该函数应检查 values 列表中的所有值是否都包含在 lst 列表中。如果所有值都包含在内,函数应返回 True。如果有任何值未包含在内,函数应返回 False。
要解决此问题,你应该:
- 使用
for循环遍历values列表中的每个值。 - 使用
in运算符检查当前值是否包含在lst列表中。 - 如果该值未包含在内,则返回
False。 - 如果所有值都包含在内,则返回
True。
def includes_all(lst, values):
for v in values:
if v not in lst:
return False
return True
includes_all([1, 2, 3, 4], [1, 4]) ## True
includes_all([1, 2, 3, 4], [1, 5]) ## False
总结
在这个挑战中,你学习了如何检查一个列表中的所有值是否都包含在另一个列表中。你使用了一个 for 循环来遍历 values 列表中的每个值,并使用 in 运算符检查它是否包含在 lst 列表中。如果所有值都包含在内,函数返回 True。如果有任何值未包含在内,函数返回 False。