在 Python 中檢查列表是否相等

Muhammad Waiz Khan 2023年1月30日
  1. 在 Python 中使用相等 == 運算子檢查兩列表是否相等
  2. 使用等於運算子 ==numpy.all() 方法檢查 Python 中陣列的相等性
在 Python 中檢查列表是否相等

在本教程中,我們將研究檢查 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 陣列,然後使用相等 == 運算子,該運算子將為每個元素返回 TrueFalse

下面的示例程式碼演示瞭如何在 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

相關文章 - Python List