以下是一个示例代码来编写一个断言函数,用于检查数组中的值是否仅包含在列表中:
def assert_values_in_list(arr, lst):
for value in arr:
if value not in lst:
return False
return True
# 示例用法
arr1 = [1, 2, 3, 4]
lst1 = [1, 2, 3, 4, 5, 6]
print(assert_values_in_list(arr1, lst1)) # 输出 True
arr2 = [1, 2, 3, 4, 5]
lst2 = [1, 2, 3, 4]
print(assert_values_in_list(arr2, lst2)) # 输出 False
在上面的代码中,assert_values_in_list
函数接受两个参数:arr
是要检查的数组,lst
是包含允许的值的列表。函数使用 for
循环遍历数组中的每个值,并使用 if
语句检查值是否在列表中。如果存在任何一个值不在列表中,则返回 False
,否则返回 True
。
在示例用法中,我们分别使用了两个示例数组和列表来测试 assert_values_in_list
函数。第一个示例数组 arr1
中的值都在列表 lst1
中,所以函数返回 True
。而第二个示例数组 arr2
中的值中有一个不在列表 lst2
中,所以函数返回 False
。