Verifique a igualdade da lista em Python

Muhammad Waiz Khan 30 janeiro 2023
  1. Verifique a igualdade de listas em Python usando o operador de igualdade ==
  2. Verifique a igualdade de arrays em Python usando o operador Equality == e o método numpy.all()
Verifique a igualdade da lista em Python

Neste tutorial, examinaremos vários métodos para verificar se as duas listas são iguais no Python. Para que as duas listas sejam iguais, cada elemento da primeira lista deve ser igual ao elemento correspondente da segunda lista. Se as duas listas tiverem os mesmos elementos, mas a sequência não for a mesma, não serão consideradas listas iguais ou idênticas.

Suponha que temos listA = [4,7,2,9,1], listA seria igual a listB se e somente se todos os elementos de listB fossem idênticos a listA, ou seja, listB = [4,7,2,9,1]. Podemos verificar se as duas listas são iguais em Python usando os métodos explicados a seguir.

Verifique a igualdade de listas em Python usando o operador de igualdade ==

Uma maneira direta de verificar a igualdade das duas listas em Python é usando o operador de igualdade ==. Quando a igualdade == é usada no tipo de lista em Python, ela retorna True se as listas são iguais e False se não são.

O código de exemplo a seguir demonstra como usar o operador de igualdade == para verificar se as duas listas são iguais em 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)

Resultado:

True
False

Agora, vamos examinar o cenário em que queremos obter resultados em termos de elemento. Suponha que queremos verificar quais elementos correspondentes da segundo array são iguais e quais não são.

Para isso, primeiro precisamos converter as listas para o array NumPy usando o método np.array() e então usar o operador de igualdade ==, que retornará True ou False para cada elemento.

O código de exemplo a seguir demonstra como verificar se os elementos de duas listas são iguais ou não em 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)))

Resultado:

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

Verifique a igualdade de arrays em Python usando o operador Equality == e o método numpy.all()

Em muitos casos, usamos os arrays NumPy para diferentes tarefas. Se usarmos o operador de igualdade == para verificar a igualdade, obteremos o resultado elemento a elemento, conforme mostrado no código de exemplo acima.

Portanto, para verificar a igualdade dos arrays NumPy em Python, o método numpy.all() deve ser usado para verificar a igualdade dos arrays. O método np.all() retorna True se os elementos ao longo de determinado eixo forem avaliados como True e retorna False caso contrário.

O código de exemplo a seguir demonstra como verificar se as duas arrays são iguais ou não em 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())

Resultado:

True
False

Artigo relacionado - Python List