Controllare l'uguaglianza dell'lista in Python

Muhammad Waiz Khan 30 gennaio 2023
  1. Controlla l’uguaglianza delle liste in Python usando l’operatore Uguaglianza ==
  2. Controlla l’uguaglianza degli array in Python usando l’operatore Uguaglianza == e il metodo numpy.all()
Controllare l'uguaglianza dell'lista in Python

In questo tutorial, esamineremo vari metodi per verificare se i due liste sono uguali in Python. Affinché le due liste siano uguali, ogni elemento della prima lista dovrebbe essere uguale all’elemento corrispondente della seconda lista. Se le due liste hanno gli stessi elementi, ma la sequenza non è la stessa, non saranno considerate liste uguali o identiche.

Supponiamo di avere listA = [4,7,2,9,1], listA sarebbe uguale a listB se e solo se tutti gli elementi di listB sono identici a listA, cioè listB = [4,7,2,9,1]. Possiamo verificare se i due liste sono uguali in Python utilizzando i metodi spiegati di seguito.

Controlla l’uguaglianza delle liste in Python usando l’operatore Uguaglianza ==

Un modo semplice per verificare l’uguaglianza delle due liste in Python è usare l’operatore di uguaglianza ==. Quando l’uguaglianza == è usata nel tipo di lista in Python, restituisce True se le liste sono uguali e False se non lo sono.

Il codice di esempio seguente mostra come utilizzare l’operatore di uguaglianza == per verificare se i due liste sono uguali in 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)

Produzione:

True
False

Ora, esaminiamo lo scenario in cui vogliamo ottenere risultati in termini di elementi. Supponiamo di voler verificare quali elementi corrispondenti del secondo array sono uguali e quali non sono uguali.

Per questo, dobbiamo prima convertire le liste in array NumPy usando il metodo np.array() e poi usare l’operatore di uguaglianza ==, che restituirà True o False per ogni elemento.

Il codice di esempio seguente mostra come verificare se gli elementi di due liste sono uguali o meno in 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)))

Produzione:

[ True  True  True  True  True]
[False  True  True  True False]

Controlla l’uguaglianza degli array in Python usando l’operatore Uguaglianza == e il metodo numpy.all()

In molti casi, usiamo gli array NumPy per diversi compiti. Se usiamo l’operatore di uguaglianza == per verificare l’uguaglianza, otterremo il risultato per elemento, come mostrato nel codice di esempio sopra.

Pertanto, per verificare l’uguaglianza degli array NumPy in Python, il metodo numpy.all() deve essere utilizzato per verificare l’uguaglianza degli array. Il metodo np.all() restituisce True se gli elementi lungo l’asse dato restituiscono True e restituisce False in caso contrario.

Il codice di esempio seguente mostra come verificare se i due array sono uguali o meno in 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())

Produzione:

True
False

Articolo correlato - Python List