Методы списков в Python: append, extend, insert, remove, pop и sort на практике
Методы списков в Python — одна из базовых тем, без которой сложно писать даже небольшие программы. Список используется для хранения набора элементов: товаров в корзине, строк из файла, результатов поиска, оценок студента, задач в трекере. Главное преимущество списков — их можно изменять: добавлять, удалять, сортировать и обновлять элементы.
В этой статье разберём самые полезные методы списков Python: append(), extend(), insert(), remove(), pop(), clear(), index(), count(), reverse() и sort().
Кратко: что такое список
Список создаётся с помощью квадратных скобок. В нём могут храниться элементы разных типов, но на практике лучше держать данные одного смыслового типа.
numbers = [10, 20, 30]
names = ["Анна", "Игорь", "Мария"]
mixed = [1, "Python", True]
print(names[0]) # Анна
Важно: большинство методов списков изменяют исходный список, а не создают новый.
append(): добавить один элемент в конец
append() добавляет в конец списка ровно один объект. Это самый частый способ пополнить список.
tasks = ["Купить хлеб", "Ответить на письмо"]
tasks.append("Выучить методы списков")
print(tasks)
# ['Купить хлеб', 'Ответить на письмо', 'Выучить методы списков']
Типичная ошибка — пытаться добавить несколько элементов через append() как отдельные значения. Метод принимает только один аргумент.
items = [1, 2]
items.append([3, 4])
print(items)
# [1, 2, [3, 4]]
Если передать список в append(), он добавится как вложенный список.
extend(): добавить элементы из другого перебираемого объекта
extend() добавляет не сам объект целиком, а его элементы.
items = [1, 2]
items.extend([3, 4])
print(items)
# [1, 2, 3, 4]
Метод работает не только со списками, но и со строками, кортежами и другими итерируемыми объектами.
letters = ["a", "b"]
letters.extend("cd")
print(letters)
# ['a', 'b', 'c', 'd']
Совет: используйте append(), когда нужно добавить один элемент, и extend(), когда нужно добавить много элементов.
insert(): вставить элемент по индексу
insert(index, value) вставляет элемент в указанную позицию. Старые элементы сдвигаются вправо.
menu = ["Главная", "Блог", "Контакты"]
menu.insert(1, "Курсы")
print(menu)
# ['Главная', 'Курсы', 'Блог', 'Контакты']
Если индекс больше длины списка, элемент добавится в конец. Если индекс отрицательный, позиция считается с конца.
numbers = [10, 20, 30]
numbers.insert(100, 40)
numbers.insert(-1, 25)
print(numbers)
# [10, 20, 30, 25, 40]
Не злоупотребляйте insert() в больших списках: вставка в начало или середину требует сдвига элементов.
remove(): удалить элемент по значению
remove() удаляет первое найденное значение из списка.
users = ["admin", "guest", "guest", "manager"]
users.remove("guest")
print(users)
# ['admin', 'guest', 'manager']
Если значения нет в списке, Python выдаст ошибку ValueError. Поэтому перед удалением часто делают проверку.
products = ["молоко", "хлеб", "сыр"]
item = "чай"
if item in products:
products.remove(item)
else:
print("Товара нет в списке")
pop(): удалить элемент по индексу и вернуть его
pop() удобен, когда нужно не просто удалить элемент, но и использовать его дальше.
stack = ["первый", "второй", "третий"]
last = stack.pop()
print(last) # третий
print(stack) # ['первый', 'второй']
Без аргумента pop() удаляет последний элемент. Можно указать индекс:
queue = ["Анна", "Игорь", "Мария"]
first = queue.pop(0)
print(first) # Анна
print(queue) # ['Игорь', 'Мария']
Если индекс неверный или список пустой, возникнет IndexError.
clear(): полностью очистить список
clear() удаляет все элементы, но сам список остаётся существовать.
cart = ["ноутбук", "мышь", "клавиатура"]
cart.clear()
print(cart)
# []
Это полезно, когда на список могут ссылаться другие части программы и нужно очистить именно этот объект.
index() и count(): поиск элементов
index() возвращает индекс первого найденного элемента.
colors = ["red", "green", "blue", "green"]
position = colors.index("green")
print(position)
# 1
Если элемента нет, будет ValueError. Для безопасного поиска используйте проверку через in.
color = "black"
if color in colors:
print(colors.index(color))
else:
print("Цвет не найден")
count() считает, сколько раз значение встречается в списке.
grades = [5, 4, 5, 3, 5, 4]
print(grades.count(5))
# 3
reverse(): развернуть список
reverse() меняет порядок элементов в исходном списке.
numbers = [1, 2, 3, 4]
numbers.reverse()
print(numbers)
# [4, 3, 2, 1]
Если нужен новый список в обратном порядке, а старый трогать нельзя, используйте срез:
numbers = [1, 2, 3, 4]
reversed_numbers = numbers[::-1]
print(numbers) # [1, 2, 3, 4]
print(reversed_numbers) # [4, 3, 2, 1]
sort(): сортировка списка на месте
sort() сортирует исходный список. По умолчанию — по возрастанию.
prices = [1200, 500, 3000, 750]
prices.sort()
print(prices)
# [500, 750, 1200, 3000]
Для сортировки по убыванию используйте параметр reverse=True.
prices = [1200, 500, 3000, 750]
prices.sort(reverse=True)
print(prices)
# [3000, 1200, 750, 500]
Можно сортировать по ключу. Например, список строк — по длине:
words = ["Python", "код", "разработка", "AI"]
words.sort(key=len)
print(words)
# ['AI', 'код', 'Python', 'разработка']
Главная ошибка: методы возвращают None
Многие новички пишут так:
numbers = [3, 1, 2]
result = numbers.sort()
print(result)
# None
Это не ошибка Python. Метод sort() изменил список, но ничего не вернул. То же самое касается append(), extend(), insert(), remove(), reverse() и clear().
numbers = [3, 1, 2]
numbers.sort()
print(numbers)
# [1, 2, 3]
Мини-практика: список задач
Соберём небольшой пример, где используются разные методы списков.
tasks = []
tasks.append("Изучить append")
tasks.append("Изучить pop")
tasks.extend(["Повторить sort", "Сделать практику"])
tasks.insert(0, "Открыть редактор кода")
completed = tasks.pop(1)
print("Выполнено:", completed)
if "Повторить sort" in tasks:
tasks.remove("Повторить sort")
tasks.sort()
print("Остались задачи:")
for task in tasks:
print("-", task)
Такие упражнения помогают быстрее запомнить разницу между методами. Если хочется изучать Python не разрозненными темами, а по понятному маршруту с практикой, обратите внимание на курс «Программирование на Python с Нуля до Гуру» с пошаговыми заданиями.
Шпаргалка по методам списков Python
append(x)— добавить один элемент в конец;extend(iterable)— добавить несколько элементов;insert(i, x)— вставить элемент по индексу;remove(x)— удалить первое значениеx;pop(i)— удалить элемент по индексу и вернуть его;clear()— очистить список;index(x)— найти индекс первого значения;count(x)— посчитать количество вхождений;reverse()— развернуть список на месте;sort()— отсортировать список на месте.
Итоги
Методы списков в Python позволяют писать компактный и понятный код. Главное — помнить три правила: append() добавляет один объект, extend() добавляет элементы из коллекции, а большинство методов изменяют исходный список и возвращают None. Освоив эти приёмы, вы сможете уверенно работать с наборами данных в реальных задачах.
-
Создано 30.10.2026 17:00:47
-
Михаил Русаков

Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.