Si tengo una lista larga: myList = [0,2,1,0,2,1]
la divido en dos listas:
a = [0,2,1]
b = [0,2,1]
¿Cómo puedo comparar estas dos listas para ver si ambas son iguales / idénticas, con la restricción de que deben estar en el mismo orden?
He visto preguntas que piden comparar dos listas ordenándolas, pero en mi caso específico, no estoy buscando una comparación ordenada, sino una comparación 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)
o(arr1 == arr2).all()
.Si solo desea verificar si son idénticos o no,
a == b
debe darle verdadero / falso teniendo en cuenta el orden.En caso de que desee comparar elementos, puede usar numpy para comparar
c = (numpy.array(a) == numpy.array(b))
Aquí, c contendrá una matriz con 3 elementos, todos los cuales son verdaderos (para su ejemplo). En el caso de que los elementos de ayb no coincidan, los elementos correspondientes en c serán falsos.
fuente
La expresión
a == b
debería hacer el trabajo.fuente