繁体   English   中英

如果数组中的数字在 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))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM