Ответ 1
Просто используйте классический оператор ==
:
>>> [0,1,2] == [0,1,2]
True
>>> [0,1,2] == [0,2,1]
False
>>> [0,1] == [0,1,2]
False
Списки равны, если элементы с одинаковым индексом равны. Затем учитывается порядок.
Если у меня есть один длинный список: myList = [0,2,1,0,2,1]
, который я разделил на два списка:
a = [0,2,1]
b = [0,2,1]
как я могу сравнить эти два списка, чтобы убедиться, что они равны/идентичны, с ограничением, что они должны быть в одном порядке?
Я задавал вопросы, чтобы сравнить два списка, отсортировав их, но в моем конкретном случае я не проверяю сортированное сравнение, но сравнивает идентичные списки.
Просто используйте классический оператор ==
:
>>> [0,1,2] == [0,1,2]
True
>>> [0,1,2] == [0,2,1]
False
>>> [0,1] == [0,1,2]
False
Списки равны, если элементы с одинаковым индексом равны. Затем учитывается порядок.
Если вы хотите просто проверить, идентичны они или нет, a == b
должен дать вам true/false с учетом заказа.
Если вы хотите сравнить элементы, вы можете использовать numpy для сравнения
c = (numpy.array(a) == numpy.array(b))
Здесь c будет содержать массив с тремя элементами, все из которых являются истинными (для вашего примера). В случае, если элементы a и b не совпадают, то соответствующие элементы в c будут ложными.
Выражение a == b должно выполнять задание.