Списки в Python по шагам: индексы, append, срезы

Пример уже в редакторе: нажмите «По шагам» и смотрите, как меняются переменные.

main.py
Загружаю Python… выполнена следующая
Переменные и вызовы
Каждая строка — один вызов input()
Вывод

Списки: индексы и срезы: разбор по шагам

Список хранит элементы по порядку, нумерация индексов начинается с нуля. Отрицательный индекс считает с конца: a[-1] — последний элемент.

Присваивание b = a не создаёт копию: обе переменные указывают на один и тот же список. Копию делают так: c = a[:] или c = a.copy().

На что смотреть в пошаговом режиме

  • ячейки списка с индексами и подсветку изменившегося элемента;
  • отметку «тот же объект» у переменных a и b;
  • что после изменения b меняется и a, а копия c — нет.

Код примера

a = [5, 3, 8]
a.append(1)
a[0] = 10
b = a
c = a[:]
b.append(7)
print(a)
print(c)
print('Первые два:', a[:2], 'последний:', a[-1])
print('Длина:', len(a), 'сумма:', sum(a), 'максимум:', max(a))

Код уже в редакторе. Нажмите «По шагам» и листайте шаги кнопкой ▶ или клавишей →. Код можно менять и запускать заново.

Отладчик Python: как пользоваться и частые вопросы

Примеры для разбора по шагам

Основы
ЕГЭ
Алгоритмы

Другие инструменты SilverTests