Рубрики
Без рубрики

Как сравнить списки лейкопии в Python?

Автор оригинала: 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 Возвращает false.

Резюме

В этом руководстве примеров Python мы узнали, как сравнивать два списка лексикографически в Python.