Методы insert() и remove()

Тренажер по Python для пользователей с начальным уровнем подготовки.

Тренажер по Python

В этом тренажере мы разберёмся с двумя полезными методами списков — insert() и remove(). Первый позволяет вставить элемент в нужную позицию списка, а второй — удалить элемент по его значению. Казалось бы, просто, но тут есть свои нюансы: что произойдёт, если указать индекс за пределами списка? А если попытаться удалить то, чего нет? Эти и другие вопросы разберём на практике. Задания построены от простого к сложному: начнём с базового синтаксиса и постепенно дойдём до ситуаций, где легко ошибиться. Особое внимание уделим типичным ошибкам — пропущенным аргументам, неправильному порядку параметров, попыткам удалить несуществующий элемент. После прохождения ты будешь уверенно использовать эти методы и понимать, как они меняют список.

Список тем

1. Методы insert() и remove(): кто есть кто

id: 40005_task1

Сопоставьте название метода с его описанием. Это базовые операции со списками, которые важно различать.

Сопоставьте строки в правой(нижней) части с соответствующими строками в левой(верхней) по порядковому номеру
Вставляет элемент в список на указанную позицию
Удаляет первое вхождение указанного элемента из списка
Принимает два аргумента: индекс и значение
Принимает один аргумент: значение для удаления
insert()
insert()
remove()
remove()
Сообщения
Проверить
Показать подсказку

2. Вставка элемента в начало списка

id: 40005_task2

Дополните код так, чтобы слово "apple" оказалось в самом начале списка fruits. После выполнения список должен начинаться с этого элемента.

Заполните пропуски
fruits = ["banana", "orange", "grape"]
fruits.input1S(input2S, input3S)
print(fruits)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

3. Куда попадёт новый элемент?

id: 40005_task3

Проанализируйте код и определите, какой результат будет выведен на экран.

Выберите правильный вариант ответа
numbers = [10, 20, 30]
numbers.insert(1, 15)
print(numbers[2])
Сообщения
Проверить
Показать подсказку

4. Удаление элемента по значению

id: 40005_task4

Дополните код, чтобы из списка был удалён элемент "cat". После удаления список должен содержать только "dog" и "bird".

Заполните пропуски
animals = ["dog", "cat", "bird"]
animals.input1S(input2S)
print(animals)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

5. Удаление дубликата

id: 40005_task5

В списке есть два одинаковых элемента. Что выведет код после вызова remove()?

Выберите правильный вариант ответа
letters = ['a', 'b', 'a', 'c']
letters.remove('a')
print(letters)
Сообщения
Проверить
Показать подсказку

6. Исправьте порядок аргументов

id: 40005_task6

В коде допущена ошибка при вызове метода insert(). Найдите строку с ошибкой и исправьте её так, чтобы число 100 было вставлено на позицию 2.

Найдите ошибку и исправьте
data = [1, 2, 3, 4, 5]
data.insert(100, 2)
print(data)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

7. Длина списка после вставки

id: 40005_task7

Определите, какое число выведет функция len() после выполнения всех операций со списком.

Что должно получиться?
items = ['x', 'y']
items.insert(0, 'a')
items.insert(2, 'b')
items.insert(4, 'c')
print(len(items))
Сообщения
Проверить
Показать подсказку

8. Собери операции со списком

id: 40005_task8

Используя токены из банка, дополните код так, чтобы: сначала в список добавился элемент "start" в начало, затем удалился элемент "middle".

Нужно правильно расставить в пропуски предложенные варианты
words = ["middle", "end"]
words.input1S(input2S, input3S)
words.input4S(input5S)
print(words)
insert
remove
0
1
"start"
"middle"
"end"
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

9. Классификация методов списков

id: 40005_task9

Распределите представленные операции по категориям: какие из них добавляют элементы в список, а какие — удаляют.

Перетяните элементы в соответствующие блоки
Добавляют элементы
Удаляют элементы
list.insert(0, 'x')
list.remove('a')
list.append('z')
list.pop()
list.clear()
Сообщения
Проверить
Показать подсказку

10. Построй программу: модификация списка задач

id: 40005_task10

Соберите программу, которая создаёт список задач, добавляет новую задачу "review" на вторую позицию (индекс 1), затем удаляет задачу "sleep" и выводит итоговый список. Одна строка лишняя.

Перетяните в правильном порядке строки из одного блока в другой
tasks.insert(1, "review")
print(tasks)
tasks.remove("sleep")
tasks = ["work", "sleep", "eat"]
tasks.remove("review")
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

11. Удаление несуществующего элемента

id: 40005_task11

Что произойдёт при выполнении этого кода? Внимательно посмотрите на содержимое списка и аргумент remove().

Выберите правильный вариант ответа
colors = ["red", "green", "blue"]
colors.remove("yellow")
print(colors)
Сообщения
Проверить
Показать подсказку

12. Метод insert() без второго аргумента

id: 40005_task12

В коде есть ошибка — метод вызван неправильно. Исправьте строку так, чтобы число 50 было вставлено в середину списка (на позицию с индексом 2).

Найдите ошибку и исправьте
scores = [10, 20, 30, 40]
scores.insert(50)
print(scores)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

13. Элемент после серии операций

id: 40005_task13

После выполнения всех операций со списком, какой элемент будет находиться на позиции с индексом 1? Введите число.

Что должно получиться?
vals = [5, 10, 15, 20]
vals.insert(1, 7)
vals.remove(10)
print(vals[1])
Сообщения
Проверить
Показать подсказку

14. Порядок операций имеет значение

id: 40005_task14

Расставьте строки кода в правильном порядке, чтобы программа: создала список, вставила "new" на позицию 1, удалила "old", и вывела результат. Результат должен быть ['start', 'new', 'end'].

Расставьте строки в правильном порядке
print(data)
data.remove("old")
data.insert(1, "new")
data = ["start", "old", "end"]
Сообщения
Проверить
Показать подсказку

15. Вставка за пределы списка

id: 40005_task15

Что произойдёт, если указать в insert() индекс, который больше длины списка?

Выберите правильный вариант ответа
nums = [1, 2, 3]
nums.insert(100, 999)
print(nums)
Сообщения
Проверить
Показать подсказку

Python: запуск кода в браузере

id: 40005_compiler

Этот пример демонстрирует методы insert() и remove() для работы со списками в Python. Вы увидите, как вставить элемент на определённую позицию и удалить первый найденный элемент по значению. Экспериментируйте: меняйте индексы, добавляйте свои элементы, пробуйте удалять несуществующие элементы и обрабатывайте возникающие исключения. Меняйте код и сразу наблюдайте за результатами.

🐍
Запустить тренажёр (Python)
НайтиКурс.Ру