Автор оригинала: Python Examples.
Python – Сравнить списки лексикографически
Для сравнения списков лексикографически в Python используют операторы сравнения.
- Чтобы проверить, будут ли два списка равны, используйте равно
==
оператор. - Чтобы проверить, будет ли список превышает другой лексикографически, используйте больше чем
>
оператор. - Чтобы проверить, будет ли список меньше другого лексикографически, используйте меньше чем
<
оператор.
Предметы как списков на их соответствующих позициях сравниваются по одному.
В этом руководстве мы пройдем через каждый из сценариев.
Проверьте, будут ли два списка равны
list1
сравнивает соответствующие предметы слева направо в списке, а также
- Если при любом сравнении предметы не равны, то выражение
list1
Возвращает false. - Если соответствующие элементы равны до конца списков, то
list1
Возвращает true.
В следующем примере мы будем сравнивать два списка и проверять, будут ли они равны равным оператору.
Python Program
list1 = [2, 8, 4, 6] list2 = [2, 8, 4, 6] if list1 == list2: print('The two lists are equal.') else: print('The two lists are not equal.')
Выход
The two lists are equal.
Проверьте, если список 1 больше, чем список 2
Когда мы даем два списка как операнды, чтобы больше, чем оператор, элементы на соответствующих позициях сравниваются с левой справа, чтобы проверить, если элемент из List1 больше, чем элемент из List2. Во время сравнения, если элемент из List1 равен позиции из списка2, то операция сравнения перемещается к следующему элементу. Если товар из List1 больше, чем у list2, сравнение останавливается и Правда возвращается. Если элемент из List1 меньше, чем у list2, сравнение останавливается и Ложь возвращается.
В этом примере мы возьмем два списка: list1
и list2
; и проверить, если list1
больше чем list2
лексикографически используют больше, чем оператор.
Python Program
list1 = [2, 8, 14, 16] list2 = [2, 8, 4, 6] if list1 > list2: print('list1 is greater than list2.') else: print('list1 is not greater than list2.')
Выход
list1 is greater than list2.
Первые два элемента одинаковы в List1 и list2. Но для третьей позиции элемент в List1 больше элемента в List2. Следовательно, List1 больше, чем список2, лексикографически.
Теперь давайте возьмем списки, такие что на элементе List1 меньше элемента в List2. Когда мы проверяем, если List1 больше, чем список2, операция сравнения должна вернуть ложь.
Python Program
list1 = [12, 8, 14, 16] list2 = [12, 28, 4, 6] if list1 > list2: print('list1 is greater than list2.') else: print('list1 is not greater than list2.')
Выход
list1 is not greater than list2.
Первый элемент list1 и первый элемент list2 равен. Сравнение движется ко второму пункту. Поскольку второй элемент в List1 не превышает второй элемент в List2, list1> list2
Возвращает false.
Проверьте, если список 1 меньше, чем список 2
Меньше чем сравнение начинается слево для каждого элемента в списках. Во время сравнения для данного индекса, если элемент из List1 равен позиции из списка2, то операция сравнения перемещается к следующему элементу. Если элемент из List1 меньше, чем у list2, сравнение останавливается и Правда возвращается. Если товар из List1 больше, чем у list2, сравнение останавливается и Ложь возвращается.
В этом примере мы возьмем два списка: list1
и list2
; и проверить, если list1
меньше чем list2
лексикографически используют больше, чем оператор.
Python Program
list1 = [2, 8, 1, 16] list2 = [2, 8, 4, 6] if list1 < list2: print('list1 is less than list2.') else: print('list1 is not less than list2.')
Выход
list1 is less than list2.
Первые два элемента одинаковы в List1 и list2. Но для, третье положение, пункт в List1 меньше элемента в List2. Поэтому List1 меньше, чем список2, лексикографически.
Теперь позвольте нам взять список таких, как при, пункт List1 больше, чем элемент в List2. Когда мы проверяем, если List1 меньше, чем список2, операция сравнения должна вернуть ложь.
Python Program
list1 = [12, 18, 14, 16] list2 = [12, 8, 4, 6] if list1 > list2: print('list1 is less than list2.') else: print('list1 is not less than list2.')
Выход
list1 is not less than list2.
Первые предметы равны. Итак, сравнение движется ко второму предмету. С тех пор второй элемент в List1 не меньше, чем второй элемент в List2, list1
Резюме
В этом руководстве примеров Python мы узнали, как сравнивать два списка лексикографически в Python.