Подтвердить что ты не робот

Как сравнить два упорядоченных списка в python?

Если у меня есть один длинный список: myList = [0,2,1,0,2,1], который я разделил на два списка:

a = [0,2,1]
b = [0,2,1]

как я могу сравнить эти два списка, чтобы убедиться, что они равны/идентичны, с ограничением, что они должны быть в одном порядке?

Я задавал вопросы, чтобы сравнить два списка, отсортировав их, но в моем конкретном случае я не проверяю сортированное сравнение, но сравнивает идентичные списки.

4b9b3361

Ответ 1

Просто используйте классический оператор ==:

>>> [0,1,2] == [0,1,2]
True
>>> [0,1,2] == [0,2,1]
False
>>> [0,1] == [0,1,2]
False

Списки равны, если элементы с одинаковым индексом равны. Затем учитывается порядок.

Ответ 2

Если вы хотите просто проверить, идентичны они или нет, a == b должен дать вам true/false с учетом заказа.

Если вы хотите сравнить элементы, вы можете использовать numpy для сравнения

c = (numpy.array(a) == numpy.array(b))

Здесь c будет содержать массив с тремя элементами, все из которых являются истинными (для вашего примера). В случае, если элементы a и b не совпадают, то соответствующие элементы в c будут ложными.

Ответ 3

Выражение a == b должно выполнять задание.