0Pricing
Python Academy · Урок

Изменение списков

Добавляйте, вставляйте, удаляйте и сортируйте элементы списков.

«Изменение списков» — бесплатный урок Python Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.

Введение

Списки изменяемы: после создания можно добавлять, удалять и переставлять элементы.

append()

my_list.append(x) добавляет x в конец за O(1). Метод изменяет список на месте и возвращает None.
lst = [1, 2]
lst.append(3)
print(lst)

insert()

my_list.insert(i, x) вставляет x перед индексом i. insert(0, x) добавляет элемент в начало. Сложность O(n) связана со сдвигом элементов.
lst = [1, 3]
lst.insert(1, 2)
print(lst)

extend()

my_list.extend([4,5]) добавляет все элементы итерируемого объекта. Это эквивалентно my_list += [4,5].
lst = [1, 2]
lst.extend([3, 4])
print(lst)

remove()

my_list.remove(x) удаляет первое вхождение x. Вызывает ValueError, если x отсутствует в списке.
lst = [1, 2, 3, 2]
lst.remove(2)
print(lst)

pop()

my_list.pop() удаляет и возвращает последний элемент. my_list.pop(0) удаляет первый. Для конца сложность O(1), для начала — O(n).
lst = [1, 2, 3]
print(lst.pop())
print(lst)

Инструкция del

del my_list[1] удаляет элемент с индексом 1. del my_list[1:3] удаляет срез.
lst = [1, 2, 3, 4]
del lst[1]
print(lst)

sort() и sorted()

lst.sort() сортирует список на месте. sorted(lst) возвращает новый отсортированный список. Используйте key= для пользовательского порядка сортировки.
lst = [3, 1, 4, 1, 5]
lst.sort()
print(lst)
print(sorted([3,1,2], reverse=True))

reverse()

lst.reverse() переворачивает список на месте. Возвращает None. Чтобы получить перевёрнутую копию, используйте lst[::-1].
lst = [1, 2, 3]
lst.reverse()
print(lst)

count() и index()

lst.count(x) подсчитывает вхождения. lst.index(x) возвращает первый индекс и вызывает ValueError, если элемент отсутствует.
lst = [1, 2, 2, 3]
print(lst.count(2))
print(lst.index(2))

clear()

lst.clear() удаляет все элементы, оставляя пустой список. Это эквивалентно del lst[:], но выглядит понятнее.
lst = [1, 2, 3]
lst.clear()
print(lst)

Быстрая проверка

Какой метод удаляет и возвращает последний элемент списка?

Итоги

Основные методы изменения списков: append (конец), insert (индекс), extend (итерируемый объект), remove (по значению), pop (по индексу), sort, reverse, clear.

Продолжайте

Отличная работа! Перейдите к следующему уроку, чтобы продолжить развивать свои навыки.

Часто задаваемые вопросы

Урок «Изменение списков» бесплатный?

Да — полный текст урока «Изменение списков» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.

Чему я научусь в уроке «Изменение списков»?

Добавляйте, вставляйте, удаляйте и сортируйте элементы списков. Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Python Academy?

Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Изменение списков»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Python Academy?

Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Создание списков и доступ к элементам
  2. Изменение списков
  3. Кортежи и неизменяемость
  4. Вложенные списки и итерация
← Назад к Python Academy