Методы списков

Оригинал - тут и здесь.

list.append(x) — Добавляет элемент x в конец последовательности (аналог s[len(s):len(s)] = [x])

list.clear() — Удаляет все элементы (аналог del s[:])

list.copy() — Создаёт свою поверхностную копию (аналог s[:])

list.extend(t) — Расширяет список всеми элементами из t (аналог s += t)

list.insert(i, x) — Вставляет x в место с индексом i (аналог s[i:i] = [x])

list.pop([i]) — Извлекает элемент по индексу i и удаляет этот элемент из списка (по умолчанию последний)

list.remove(x) — Удаляет первый элемент из списка, равный x

list.reverse() — Разворачивает список (элементы в нём становятся в обратном порядке)

list.sort(*, key=None, reverse=False) — Этот метод сортирует список на месте, используя только < сравнения между элементами. Исключения не подавляются - если какая-либо операция сравнения завершится неудачно, вся операция сортировки завершится неудачно (и список, скорее всего, останется в частично измененном состоянии). sort() принимает два аргумента:

key задает функцию с одним аргументом, которая используется для извлечения ключа сравнения из каждого элемента списка (например, key=str.lower). Ключ, соответствующий каждому элементу списка, вычисляется один раз и затем используется для всего процесса сортировки. Значение по умолчанию None означает, что элементы списка сортируются напрямую, без вычисления отдельного значения ключа.

reverse - это булево значение. Если установлено значение True, то элементы списка сортируются так, как если бы каждое сравнение было обратным.

Этот метод изменяет последовательность на месте для экономии места при сортировке большой последовательности. Чтобы напомнить пользователям, что он работает по данному принципу, он не возвращает отсортированную последовательность (используйте sorted() для явного запроса нового экземпляра отсортированного списка).

Метод sort() гарантированно стабилен. Сортировка является стабильной, если она гарантирует, что относительный порядок равных элементов не изменится - это полезно для сортировки в несколько проходов (например, сортировка по отделу, затем по классу зарплаты).

Популярные статьи

Объект range

Изучение объекта range в Python. Создание последовательностей чисел, использование в циклах и примеры применения.

PEP 257 - соглашения для строк документации (docstrings)

Целью данного PEP является стандартизация структуры строк документации: что они должны содержать и что должны объяснять.

Бесплатные курсы Python

Обзор бесплатных курсов, обучающих видео по языку программирования Python