Se eu tiver uma longa lista: myList = [0,2,1,0,2,1]
divido em duas listas:
a = [0,2,1]
b = [0,2,1]
como posso comparar essas duas listas para ver se ambas são iguais / idênticas, com a restrição de que devem estar na mesma ordem?
Já vi perguntas pedindo para comparar duas listas classificando-as, mas, no meu caso específico, não estou verificando uma comparação classificada, mas uma comparação de lista idêntica.
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
all(arr1 == arr2)
ou(arr1 == arr2).all()
.Se você deseja apenas verificar se eles são idênticos ou não,
a == b
deve fornecer verdadeiro / falso com o pedido levado em consideração.Caso queira comparar elementos, você pode usar numpy para comparação
c = (numpy.array(a) == numpy.array(b))
Aqui, c conterá uma matriz com 3 elementos, todos verdadeiros (por exemplo). No caso de os elementos de aeb não coincidirem, os elementos correspondentes em c serão falsos.
fonte
A expressão
a == b
deve fazer o trabalho.fonte