在 Python 中檢查列表是否相等
![在 Python 中檢查列表是否相等](/img/Python/feature-image---python-list-equality.webp)
在本教程中,我們將研究檢查 Python 中兩個列表是否相等的各種方法。為了使兩個列表相等,第一個列表的每個元素應等於第二個列表的相應元素。如果兩個列表具有相同的元素,但是順序不相同,則不會將它們視為相等或相同的列表。
假設我們有 listA = [4,7,2,9,1]
,且僅當 listB
的所有元素都與 listA
相同時,listA
才等於 listB
,即 listB = [4,7,2,9,1]
。我們可以使用以下解釋的方法檢查兩個列表在 Python 中是否相等。
在 Python 中使用相等 ==
運算子檢查兩列表是否相等
檢查 Python 中兩個列表是否相等的一種直接方法是使用相等性 ==
運算子。在 Python 的列表型別上使用等號 ==
時,如果列表相等,則返回 True
,否則返回 False
。
下面的示例程式碼演示瞭如何使用相等 ==
運算子來檢查 Python 中兩個列表是否相等。
a = [4, 7, 3, 5, 8]
b = [4, 7, 3, 5, 8]
c = [1, 7, 3, 5, 2]
print(a == b)
print(a == c)
輸出:
True
False
現在,讓我們研究一下要獲得按元素分類的結果的方案。假設我們要檢查第二個陣列的哪些對應元素相等,哪些不相等。
為此,我們首先需要使用 np.array()
方法將列表轉換為 NumPy
陣列,然後使用相等 ==
運算子,該運算子將為每個元素返回 True
或 False
。
下面的示例程式碼演示瞭如何在 Python 中檢查兩個列表的元素是否相等。
import numpy as np
a = [4, 7, 3, 5, 8]
b = [4, 7, 3, 5, 8]
c = [1, 7, 3, 5, 2]
print((np.array(a) == np.array(b)))
print((np.array(a) == np.array(c)))
輸出:
[ True True True True True]
[False True True True False]
使用等於運算子 ==
和 numpy.all()
方法檢查 Python 中陣列的相等性
在許多情況下,我們將 NumPy
陣列用於不同的任務。如果我們使用相等性 ==
運算子檢查相等性,我們將獲得按元素計算的結果,如上面的示例程式碼所示。
因此,要檢查 Python 中 NumPy
陣列的相等性,必須使用 numpy.all()
方法來檢查陣列的相等性。如果沿給定軸的元素的求值結果為 True
,則 np.all()
方法將返回 True
,否則將返回 False
。
下面的示例程式碼演示瞭如何在 Python 中檢查兩個陣列是否相等。
import numpy as np
a = np.array([1, 6, 4, 8, 3])
b = np.array([1, 6, 4, 8, 3])
c = np.array([1, 4, 8, 2, 3])
print((a == b).all())
print((a == c).all())
輸出:
True
False