Python сравнение списков
В Python сравнение списков можно осуществлять с помощью операторов сравнения (==, !=, <, >, <=, >=).
Оператор == сравнивает два списка, возвращая True, если они содержат одинаковые элементы и False в противном случае. Пример:
python
list1 = [1, 2, 3]
list2 = [1, 2, 3]
print(list1 == list2) # True
Оператор != сравнивает два списка, возвращая True, если они содержат разные элементы и False в противном случае. Пример:
python
list1 = [1, 2, 3]
list2 = [4, 5, 6]
print(list1 != list2) # True
Операторы <, >, <=, >= можно использовать для сравнения списков поэлементно. Они сравнивают списки лексикографически, сравнивая элементы на одинаковых позициях. Пример:
python
list1 = [1, 2, 3]
list2 = [1, 2, 4]
print(list1 < list2) # True
print(list1 <= list2) # True
print(list1 > list2) # False
print(list1 >= list2) # False
Если список содержит элементы несравнимых типов (например, числа и строки), возникнет исключение TypeError. Поэтому перед сравнением списков стоит проверить их типы и содержимое.
Также можно использовать функцию sorted для сравнения списков. Функция sorted возвращает отсортированную копию списка, на которой можно выполнить оператор ==. Пример:
python
list1 = [3, 2, 1]
list2 = [1, 2, 3]
print(sorted(list1) == sorted(list2)) # True
Учитывайте, что сравнение списков производится по содержимому, а не по ссылкам на объекты. Даже если два списка содержат одинаковые элементы, но ссылки на них разные, сравнение двух списков с помощью оператора == вернет False.