Python Glossary English

все Python 3Списки (list)понятие

Индексирование списка

индексы/срезы

Доступ к элементу по индексу. Отрицательные индексы — от конца. Поддерживает присваивание.

Синтаксис

lst[i]  |  lst[i] = val

Выход за границы — сразу IndexError, аналога dict.get() с запасным значением у списка нет: либо проверяйте len() заранее, либо ловите исключение. Присваивание lst[i] = val только заменяет уже существующий элемент, расширить список так нельзя — для этого append() или insert(). Само обращение по индексу — O(1), не важно, первый элемент или миллионный.

Примеры

lst = [10, 20, 30, 40, 50]
print(lst[0])
# → 10
print(lst[-1])
# → 50
print(lst[2])
# → 30
print(lst[-2])
# → 40
lst[1] = 99
print(lst)
# → [10, 99, 30, 40, 50]
lst[-1] = 0
print(lst)
# → [10, 99, 30, 40, 0]

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности