Если переменнаяИменованное хранилище для значения. Имя связывается со значением через присваивание: x = 5. — это одна коробка, то списокИзменяемая упорядоченная коллекция элементов: [1, 2, 3]. По-английски list. — это целая полка с пронумерованными ячейками, в каждой лежит свой элемент. Список хранит много значений в одном имени и помнит их порядок. Создаётся квадратными скобками, элементы разделяются запятыми, а доступ — по индексу (с нуля, как у строкТекстовое значение в кавычках: "привет". Неизменяема. По-английски string (str).).
▶ list.py
Всё знакомо по строкам: nums[0] — первый элемент, nums[-1] — последний, len() — количество, срезы тоже работают. Разница в том, что в списке лежат целые значения, а не отдельные символы.
Изменение списков
В отличие от строк, списки изменяемы — в них можно добавлять, удалять и переставлять элементы. Главные методыФункция, привязанная к объекту и вызываемая через точку: text.upper().:
Метод
Действие
.append(x)
добавить x в конец
.insert(i, x)
вставить x на позицию i
.pop()
удалить и вернуть последний
.remove(x)
удалить первое вхождение x
.sort()
отсортировать на месте
.reverse()
перевернуть на месте
▶ list-methods.py
📝Заметка
Метод .sort() сортирует список на месте (меняет сам список) и возвращает None. Поэтому не пишите nums = nums.sort() — иначе в nums попадёт None. Просто nums.sort(), и список уже отсортирован.
💡Совет
Списки — основа большинства задач LeetCode. Связка «пройти список циклом + что-то накопить» встречается постоянно. Освойте её до автоматизма.
▶ list-loop.py
💡Совет
Предскажите вывод. Что окажется в result после кода ниже? Следите за тем, что .sort() возвращает None, а не список.
▶ predict-sort.py
result будет None (метод ничего не возвращает), а nums станет [1, 2, 3] — он отсортировался на месте. Это классическая ловушка.
⚠️ Частые ошибки новичков
Ошибка. Перезаписать список результатом .sort(). Запустите код — увидите None вместо списка. Почините: уберите присваивание, оставьте просто nums.sort(), а потом печатайте nums.
▶ broken-sort.py
Заданиерешение.py
Дан список nums = [4, 7, 1, 9, 3, 8]. Соберите в список evens только чётные числа.
Заданиерешение.py
Дан список nums = [10, 5, 8, 20, 3]. Найдите максимум вручную (без функции max) циклом и сохраните в biggest.
❓Проверь себя
Что делает nums.append(5)?
Что вернёт nums.sort()?
ℹ️Важно
✅ Что вы узнали
Список — упорядоченный набор элементов в квадратных скобках.
Комментарии
Загрузка…
Загрузка комментариев…