我们可以先将三个数组进行排序,然后逐个比较每个数组中的元素是否相等。首先定义一个isEqual方法用于比较两个数组是否相等,然后使用该方法比较三个数组,返回比较结果:
def isEqual(array1, array2):
if len(array1) != len(array2):
return False
for i in range(len(array1)):
if array1[i] != array2[i]:
return False
return True
def compareArrays(array1, array2, array3):
sorted1 = sorted(array1)
sorted2 = sorted(array2)
sorted3 = sorted(array3)
if isEqual(sorted1, sorted2) and isEqual(sorted2, sorted3):
print("Three arrays are the same.")
else:
print("Three arrays are not the same.")
使用示例如下:
array1 = [1, 2, 3, 4, 5]
array2 = [2, 3, 4, 5, 1]
array3 = [3, 4, 5, 1, 2]
compareArrays(array1, array2, array3) # 输出 "Three arrays are the same."
下一篇:比较三个Swift枚举