🔖 Справочник методов списков

⚡ Мини-шпаргалка

items.append(value)        # один объект в конец
items.extend(iterable)     # элементы iterable в конец
items.insert(index, value) # вставка по индексу
items.remove(value)        # удалить первое значение
value = items.pop(index)   # удалить и вернуть
items.clear()              # очистить
items.index(value)         # индекс первого совпадения
items.count(value)         # количество совпадений
items.sort(key=None, reverse=False)
items.reverse()
new_items = sorted(items)
new_reversed = list(reversed(items))

Добавление

КонструкцияЧто делаетВозвращает
list.append(item)Добавляет один объект в конецNone
list.extend(iterable)Добавляет элементы итерируемого объектаNone
list.insert(index, item)Вставляет один объект по индексуNone
letters = ["a", "c"]
letters.insert(1, "b")
letters.extend(["d", "e"])
print(letters)

Удаление

КонструкцияЧто делаетРиск
list.remove(item)Удаляет первое равное значениеValueError, если значения нет
list.pop(index)Удаляет по индексу и возвращает элементIndexError, если индекс вне списка
list.clear()Удаляет все элементыБез ошибки

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

fruits = ["apple", "banana", "cherry", "banana"]
print(fruits.index("banana"))
print(fruits.index("banana", 2))
print(fruits.count("banana"))
print(fruits.count("orange"))

Сортировка, разворот, агрегаты

КонструкцияМеняет оригинал?Результат
items.sort()ДаNone
sorted(items)НетНовый список
items.reverse()ДаNone
reversed(items)НетИтератор
scores = [4, 1, 7, 2, 9]
print(min(scores))
print(max(scores))
print(sum(scores))
print(sum(scores, 1000))
Проверить по документации: для сложной сортировки можно использовать operator.itemgetter() и operator.attrgetter(). В этом уроке достаточно key=len, key=max и простых функций.