В этом тренажере мы разберёмся с двумя полезными методами списков — insert() и remove(). Первый позволяет вставить элемент в нужную позицию списка, а второй — удалить элемент по его значению. Казалось бы, просто, но тут есть свои нюансы: что произойдёт, если указать индекс за пределами списка? А если попытаться удалить то, чего нет? Эти и другие вопросы разберём на практике. Задания построены от простого к сложному: начнём с базового синтаксиса и постепенно дойдём до ситуаций, где легко ошибиться. Особое внимание уделим типичным ошибкам — пропущенным аргументам, неправильному порядку параметров, попыткам удалить несуществующий элемент. После прохождения ты будешь уверенно использовать эти методы и понимать, как они меняют список.
- Модуль 1: Основы синтаксиса Python
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Арифметические операторы (+, -, *, /).
- Целочисленное деление и остаток (// и %).
- Возведение в степень (**).
- Операторы сравнения.
- Логические операторы (and, or, not).
- Операторы присваивания (=, +=, -=).
- Операторы принадлежности (in, not in).
- Операторы идентичности (is, is not).
- Битовые операторы.
- Тернарный оператор.
- Модуль 4: Ввод и вывод данных
- Модуль 5: Условные конструкции
- Модуль 6: Циклы
- Модуль 7: Строки
- Модуль 8: Списки
- Модуль 9: Кортежи
- Модуль 10: Словари
- Модуль 11: Множества
- Модуль 12: Функции
- Модуль 13: Встроенные функции
- Модуль 14: Работа с файлами
- Модуль 15: Обработка исключений
- Модуль 16: Модули и пакеты
- Модуль 17: ООП - Основы
- Модуль 18: ООП - Продвинутый уровень
- Модуль 19: Декораторы
- Модуль 20: Генераторы и итераторы
- Модуль 21: Регулярные выражения
- Модуль 22: Дата и время
- Модуль 23: Математические операции
- Модуль 24: Работа с сетью
- Модуль 25: Асинхронное программирование
- Модуль 26: Многопоточность
- Модуль 27: Тестирование
- Модуль 28: Базы данных
- Модуль 29: Алгоритмы и структуры данных
- Модуль 30: Продвинутые возможности
1. Методы insert() и remove(): кто есть кто
Сопоставьте название метода с его описанием. Это базовые операции со списками, которые важно различать.
insert()insert()remove()remove()2. Вставка элемента в начало списка
Дополните код так, чтобы слово "apple" оказалось в самом начале списка fruits. После выполнения список должен начинаться с этого элемента.
fruits = ["banana", "orange", "grape"]
fruits.input1S(input2S, input3S)
print(fruits)3. Куда попадёт новый элемент?
Проанализируйте код и определите, какой результат будет выведен на экран.
numbers = [10, 20, 30]
numbers.insert(1, 15)
print(numbers[2])4. Удаление элемента по значению
Дополните код, чтобы из списка был удалён элемент "cat". После удаления список должен содержать только "dog" и "bird".
animals = ["dog", "cat", "bird"]
animals.input1S(input2S)
print(animals)5. Удаление дубликата
В списке есть два одинаковых элемента. Что выведет код после вызова remove()?
letters = ['a', 'b', 'a', 'c']
letters.remove('a')
print(letters)6. Исправьте порядок аргументов
В коде допущена ошибка при вызове метода insert(). Найдите строку с ошибкой и исправьте её так, чтобы число 100 было вставлено на позицию 2.
data = [1, 2, 3, 4, 5]data.insert(100, 2)print(data)7. Длина списка после вставки
Определите, какое число выведет функция len() после выполнения всех операций со списком.
items = ['x', 'y']
items.insert(0, 'a')
items.insert(2, 'b')
items.insert(4, 'c')
print(len(items))8. Собери операции со списком
Используя токены из банка, дополните код так, чтобы: сначала в список добавился элемент "start" в начало, затем удалился элемент "middle".
words = ["middle", "end"]
words.input1S(input2S, input3S)
words.input4S(input5S)
print(words)9. Классификация методов списков
Распределите представленные операции по категориям: какие из них добавляют элементы в список, а какие — удаляют.
list.insert(0, 'x')list.remove('a')list.append('z')list.pop()list.clear()10. Построй программу: модификация списка задач
Соберите программу, которая создаёт список задач, добавляет новую задачу "review" на вторую позицию (индекс 1), затем удаляет задачу "sleep" и выводит итоговый список. Одна строка лишняя.
tasks.insert(1, "review")print(tasks)tasks.remove("sleep")tasks = ["work", "sleep", "eat"]tasks.remove("review")11. Удаление несуществующего элемента
Что произойдёт при выполнении этого кода? Внимательно посмотрите на содержимое списка и аргумент remove().
colors = ["red", "green", "blue"]
colors.remove("yellow")
print(colors)12. Метод insert() без второго аргумента
В коде есть ошибка — метод вызван неправильно. Исправьте строку так, чтобы число 50 было вставлено в середину списка (на позицию с индексом 2).
scores = [10, 20, 30, 40]scores.insert(50)print(scores)13. Элемент после серии операций
После выполнения всех операций со списком, какой элемент будет находиться на позиции с индексом 1? Введите число.
vals = [5, 10, 15, 20]
vals.insert(1, 7)
vals.remove(10)
print(vals[1])14. Порядок операций имеет значение
Расставьте строки кода в правильном порядке, чтобы программа: создала список, вставила "new" на позицию 1, удалила "old", и вывела результат. Результат должен быть ['start', 'new', 'end'].
print(data)data.remove("old")data.insert(1, "new")data = ["start", "old", "end"]15. Вставка за пределы списка
Что произойдёт, если указать в insert() индекс, который больше длины списка?
nums = [1, 2, 3]
nums.insert(100, 999)
print(nums)