Список — это структура данных. Чтобы создать список, его элементы перечисляют через запятую в квадратных скобках и присваивают переменной. Например, вот список из пяти первых значений столбца installs
из таблицы с данными «Книжного грызуна»:
installs = [29486, 33968, 30830, 34361, 33968]
Да! Индексы могут быть отрицательными — это называется обратная индексация. Такая программа покажет на экране значение 36.8
, то есть последний элемент списка.
temperature = [36.6, 37.2, 36.5, 36.8]
print(temperature[-1])
Обратная индексация
Индексы могут быть отрицательными. Чтобы получить последний элемент списка, в квадратных скобках указывают -1
. Индекс предпоследнего элемента — -2
, третьего с конца элемента — -3
и так далее. Обратиться к одному и тому же элементу можно как по обычному, так и по отрицательному индексу:
russian_cities = ['Москва', 'Санкт-Петербург', 'Томск', 'Екатеринбург', 'Владивосток', 'Смоленск', 'Барнаул', 'Сочи', 'Красноярск']
print(russian_cities[6])
print(russian_cities[-3])
Что такое срезы
Срезы — почти как индексы. Только они позволяют получить не один, а сразу несколько идущих подряд элементов списка. Чтобы сделать срез, в квадратных скобках через знак :
указывают начало и конец желаемого диапазона. Например, data[1:5]
, some_list[7:9]
.
Срезы начала и конца списка
Срезы конца списка работают аналогично. Последний элемент среза совпадает с окончанием списка, поэтому достаточно указать индекс первого элемента. Удобнее делать это через отрицательный индекс. Так можно получить последние три элемента prime_numbers
:
prime_numbers = [2, 3, 5, 7, 11, 13, 17]
print(prime_numbers[-3:])
Скопировать код[11, 13, 17]