簡體   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