我如何找到数组中的数字是否在 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))
如果我有一个数组,例如 [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))