Методы списков Python: практическое руководство по работе со списками

Метод — это функциональность, предоставляемая типом данных списка Python, которую можно вызвать, указав список, за которым следует точка и метод, который вы хотите вызвать.

Вот некоторые примеры методов, поддерживаемых списками Python: append (добавляет элемент в конец списка), insert (добавляет элемент в определенную позицию в списке), remove (удаляет элемент из списка), sort (сортирует список), index (возвращает индекс первого элемента с заданным значением в списке).

При вызове метода вы обычно передаете ему аргумент. Иногда вы вызываете метод списка, не передавая никаких аргументов (например, с помощью метода pop()).

Вот как выглядит синтаксис вызова метода списка:

list_name.method_name(argument)

Какие методы поддерживает список в Python?

Примеры в этом руководстве основаны на списке целых чисел, содержащем первые семь чисел последовательности Фибоначчи.

Откройте оболочку Python на вашем компьютере и создайте список ниже. Вы будете использовать его для выполнения примеров кода в этом руководстве:

fibonacci = [0,1,1,2,3,5,8]

Вот таблица, обобщающая наиболее распространенные методы, поддерживаемые списками Python. Эта таблица поможет вам быстро определить методы списков и запомнить, как их использовать.

Чтобы сделать это более интерактивным, откройте оболочку Python, создайте начальный список fibonacci, как упоминалось ранее, а затем выполните все команды в таблице, по одной строке за раз.

Обновленный список, который вы получите из оболочки Python, должен соответствовать «Обновленному списку» в столбце «Примеры синтаксиса» таблицы.

МетодОписаниеПримеры синтаксисаПримечания
appendДобавляет элемент в конец спискаfibonacci.append(13)

Обновленный список:
[0, 1, 1, 2, 3, 5, 8, 13]

removeУдаляет первый элемент из списка с указанным значением.fibonacci.remove(3)

Обновленный список:
[0, 1, 1, 2, 5, 8, 13]

Возникает ValueError, если значение не найдено
insertВставляет элемент в указанную позицию в спискеfibonacci.insert(4, 3)

Обновленный список:
[0, 1, 1, 2, 3, 5, 8, 13]

Первый аргумент — индекс, второй — элемент для вставки.
popУдаляет и возвращает элемент в указанную позицию.number = fibonacci.pop(1)

Обновленный список:
[0, 1, 2, 3, 5, 8, 13]

Без индекса удаляет и возвращает последний элемент.
extendДобавляет все элементы из списка в конец текущего списка.fibonacci.extend([21, 34])

Обновленный список:
[0, 1, 2, 3, 5, 8, 13, 21, 34]

Аргумент должен быть итерируемым. Вызывает,
TypeErrorесли аргумент не является итерируемым.
sortСортирует список в порядке возрастанияfibonacci.sort()

Обновленный список:
[0, 1, 2, 3, 5, 8, 13, 21, 34]

Может принимать аргументы для ключа и обратно для настройки
reverseМеняет местами элементы списка.fibonacci.reverse()

Обновленный список:
[34, 21, 13, 8, 5, 3, 2, 1, 0]

indexВозвращает индекс первого элемента с указанным значениемfibonacci.index(5)

Результат:
4

Возникает ValueError, если значение не найдено в списке
countВозвращает количество появлений элемента в списке.fibonacci.count(13)

Результат:
1

Возвращает ноль, если элемента нет в списке

Полезные функции для списков Python

В следующей таблице показаны некоторые общие функции, которые вы можете использовать со списками Python. Результат, который вы получите в оболочке Python, должен соответствовать «Результату» в столбце «Примеры синтаксиса».

Продолжайте использовать обновленный список, полученный вами после выполнения метода reverse() из предыдущей таблицы:

[34, 21, 13, 8, 5, 3, 2, 1, 0]
ФункцияОписаниеПримеры синтаксисаПримечания
len()Возвращает количество элементов в спискеprint(len(fibonacci))

Результат:
9

Это не метод, это встроенная функция.
min()Возвращает наименьший элемент в спискеmin(fibonacci)

Результат:
0

Это не метод, это встроенная функция.
max()Возвращает самый большой элемент в спискеmax(fibonacci)

Результат:
34

Это не метод, это встроенная функция.
sum()Возвращает общую сумму элементов в спискеsum(fibonacci)

Результат:
87

Это не метод, это встроенная функция, которая работает с числами.

Доступно больше методов и функций, их можно найти в официальной документации Python.

Заключение

В этом уроке вы изучили несколько методов и функций списков, которые позволят вам работать со списками в ваших программах. Теперь вы знаете, как:

  • Добавить один элемент в конец списка.
  • Удалить элемент из списка.
  • Добавить несколько элементов в список.
  • Сортировка и перестановка элементов списка.
  • Получить индекс первого элемента с указанным значением.
  • Подсчитайте количество элементов в списке.
  • Получить наименьший элемент, наибольший элемент и сумму элементов в списке.

Если у вас возникнут вопросы, дайте мне знать 🙂

Автор

Фото аватара

Владимир Михайлов

Программист на Python с большим количеством опыта и разнообразных проектов.