以下是一个解决"不允许重复值的字段数组验证"的示例代码:
def validate_unique_field(field_array):
"""
验证字段数组中是否包含重复值
"""
unique_values = set()
for field in field_array:
if field in unique_values:
return False
unique_values.add(field)
return True
# 示例用法
array1 = [1, 2, 3, 4, 5]
array2 = [1, 2, 3, 4, 4]
print(validate_unique_field(array1)) # 输出 True
print(validate_unique_field(array2)) # 输出 False
在上述示例中,我们定义了一个validate_unique_field
函数,它接受一个字段数组作为参数。该函数使用一个set
数据结构来存储已经遇到的字段值,以便快速检查是否重复。遍历字段数组,如果字段已经存在于unique_values
集合中,即表示存在重复值,函数返回False
。如果遍历结束后没有发现重复值,则函数返回True
。
示例中的array1
是一个不包含重复值的数组,因此validate_unique_field(array1)
返回True
。而array2
包含重复的值4,因此validate_unique_field(array2)
返回False
。
你可以根据具体的编程语言和场景,对以上示例代码进行相应的修改和调整。