На этом шаге мы закончим перечисление основных методов списка.
Порядок элементов списка можно инвертировать с помощью метода reverse():
l = [1, 2, 2, 4] l.reverse() print(l) # [4, 2, 2, 1]
Инвертирование списка приводит к модификации исходного объекта списка, а не просто создает новый объект списка.
Отсортировать элементы списка можно с помощью метода sort():
l = [2, 1, 4, 2] l.sort() print(l) # [1, 2, 2, 4]
Опять же, сортировка списка приводит к модификации исходного объекта списка. Полученный в результате список отсортирован в порядке возрастания. Содержащие строковые объекты списки сортируются в порядке лексикографического возрастания (от 'а' до 'z'). В общем случае функция сортировки предполагает, что объекты сравнимы. В общих чертах, если для объектов а и b произвольного типа данных можно вычислить а > b, то Python может отсортировать список [а, b].
Узнать индекс заданного элемента списка x можно с помощью метода list.index(x):
print([2, 2, 4].index(2)) # 0 print([2, 2, 4].index(2, 1)) # 1
Метод index(x) ищет первое вхождение элемента x в списке и возвращает его индекс. Как и другие основные языки программирования, Python присваивает индекс 0 первому элементу, а индекс i - 1 - i-му элементу.
На следующем шаге мы рассмотрим стек.