我如何找到数组中的数字是否在 python 中彼此相等

how would I find if numbers in an array are equal to each other in python

如果我有一个数组,例如 [1,2,3,4,5,6],我将如何检查 1 和 6 是否相等,然后是 2 和 5,然后是 3 和 4等不知道我的数组中有多少个数字?判断数组是否对称

数据集是从不同的分子随机生成的,因此数据不一致,我正在尝试为每个分子计算出这一点。

def checkList(numbers):
    for i in range(len(numbers)//2+1):
        j = len(numbers) -i -1
        print(i,j)
        if i<j:
            if numbers[i] != numbers[j]:
                return False
    return True
    
print(checkList([1,2,3,2,1]))

我们设置了两个指针。一个是从头开始,另一个是从头开始。两者都向中间移动,同时检查每个指针的元素是否相等,直到中间。

最 Pythonic 方式:

def solve(arr,n):
   return all(a[i]==a[n-i-1] for i in range(n))