Если у меня есть один длинный список: myList = [0,2,1,0,2,1]
я разделил его на два списка:
a = [0,2,1]
b = [0,2,1]
как я могу сравнить эти два списка, чтобы увидеть, равны ли они / идентичны, с ограничением, что они должны быть в одном порядке?
Я видел вопросы с просьбой сравнить два списка путем их сортировки, но в моем конкретном случае я проверяю не отсортированное сравнение, а сравнение идентичных списков.
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
all(arr1 == arr2)
или(arr1 == arr2).all()
.Если вы хотите просто проверить, идентичны они или нет,
a == b
вы должны указать true / false с учетом порядка.Если вы хотите сравнить элементы, вы можете использовать numpy для сравнения
c = (numpy.array(a) == numpy.array(b))
Здесь c будет содержать массив с 3 элементами, все из которых истинны (для вашего примера). Если элементы a и b не совпадают, соответствующие элементы в c будут ложными.
источник
Выражение
a == b
должно работать.источник