#8 - Индексы и срезы

#8 - Индексы и срезы

В этом уроке мы еще поговорим по поводу списков в языке Python. Мы узнаем что такое индексы, а также что такое срезы. Как с ними работать и для чего они вообще нужны!

Видеоурок

Индексы

Нумерация в списках начинается с нуля, так как список по большей части своей это просто массив, то как в обычном массиве отсчет ведется от 0. Поэтому первый элемент по индексу будет 0, второй - 1, третий - 2 и так далее. Если мы попытаемся взять несуществующий элемент, то это приведет к ошибке.
a = [0, 23, "Hi"] # Список
print (a[4]) # Выдаст ошибку, так как элемента не существует

Очень удобной функцией языка Python является возможность брать элементы с конца при помощи отрицательных индексов. К примеру, если нам нужен второй элемнет с конца, то мы можем записать это так:
a = [0, 23, "Hi", 1.56, 9] # Список
print (a[-2]) # Будет выведено 1.56

Срезы

Срезы позволяют обрезать список, взяв лишь те элементы, которые нам будут нужны. Они работают по следующей схеме: list[НАЧАЛО:КОНЕЦ:ШАГ].
  • Начало - с какого элемента стоит начать (по умолчанию равна 0);
  • Конец - по какой элемент мы берем элементы (по умолчанию равно длине списка);
  • Шаг - с каким шагом берем элементы, к примеру каждый 2 или 3 (по умолчанию каждый 1).
Один, несколько или даже все параметры могут быть пропущены.
list[::3] # Берем каждый третий элемент
list[2::2] # Начиная со второго элемента берем каждый второй элемент
list[4:6:] # Начиная с 4 элемента берем все элементы по 6 элемент
list[::] # Берем все элементы

Также могут быть использованы отрицательные числа для срезов.

Исходный код

Вывод списка и срез
l = [34, 'sd', 56, 34.34]

i = 0
while i < 4:
	print (l[i])
	i += 1
	
print (l[-2::-2])

Онлайн редактор кода

Загрузка...

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Уроки Python Django / Создание сайта
12 уроков
Создание игры на Python 3 с PyGame
5 уроков
Изучение Python до профи / Основы, Django, TKinter