Методы списков (list) в Python:

Добавление элементов

lst.append(x) — добавить один элемент в конец.
lst = [1, 2]
lst.append(3) # [1, 2, 3]
Зачем: самый частый способ «накопить» результаты в цикле.

lst.extend(iterable) — добавить сразу несколько элементов из итерируемого объекта.
lst = [1, 2]
lst.extend([3, 4]) # [1, 2, 3, 4]
lst.extend('ab') # [1, 2, 3, 4, 'a', 'b'] ← строка распакуется посимвольно
Зачем: быстро «склеить» списки или добавить много элементов разом.

lst.insert(i, x) — вставить элемент x на позицию i.
lst = ['a', 'c']
lst.insert(1, 'b') # ['a', 'b', 'c']
Зачем: когда нужно вставить ровно в нужное место, а не только в конец.

Удаление и извлечение

lst.remove(x) — удалить первое вхождение x.
lst = [1, 2, 2, 3]
lst.remove(2) # [1, 2, 3]
Важно: если элемента нет — будет ошибка ValueError.

lst.pop([i]) — удалить элемент по индексу i и вернуть его. Если индекс не указан — удаляет последний.
lst = [10, 20, 30]
x = lst.pop() # x = 30, lst = [10, 20]
y = lst.pop(0) # y = 10, lst = [20]
Зачем: нужно и удалить, и использовать удалённый элемент (например, «взять и обработать»).

lst.clear() — полностью очистить список.
lst = [1, 2, 3]
lst.clear() # []

Поиск и подсчёт

lst.index(x[, start[, end]]) — вернуть индекс первого вхождения x.
lst = ['a', 'b', 'c', 'b']
lst.index('b') # 1
lst.index('b', 2) # 3 ← ищем начиная с индекса 2
Важно: если нет элемента — ошибка ValueError.

lst.count(x) — сколько раз встречается x.
[1, 2, 2, 3].count(2) # 2
Зачем: быстрая проверка дубликатов, валидация.

Изменение порядка и сортировка

lst.reverse() — развернуть список на месте.
lst = [1, 2, 3]
lst.reverse() # [3, 2, 1]
Важно: ничего не возвращает, меняет сам список.

lst.sort(key=None, reverse=False) — отсортировать список на месте.
lst = [3, 1, 2]
lst.sort() # [1, 2, 3]
lst.sort(reverse=True) # [3, 2, 1]
Зачем: упорядочить данные. Для сортировки «без изменения оригинала» используют sorted(lst) — он возвращает новый список.

Копирование

lst.copy() — поверхностная копия списка.
a = [1, 2, 3]
b = a.copy() # b — отдельный список
Зачем: чтобы менять копию и не трогать оригинал.

Важное отличие от строк: большинство методов списка (append, extend, sort, reverse и т.д.) меняют список на месте и возвращают None.
Поэтому нельзя писать lst = lst.append(x) — так ты получишь None. Правильно: просто lst.append(x).
Просмотры: 74
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти