Menu
CoddyTech

Срезы списков. Часть 1

Часть раздела Основы путешествия по Python на Coddy. Урок 64 из 77.

Срезы позволяют извлекать части списка с помощью следующего синтаксиса: lst[start:stop]. Например, рассмотрим этот список:

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Получение части списка:

print(numbers[2:6])
# Вывод: [2, 3, 4, 5]

Это извлекает элементы с индекса 2 (включительно) до индекса 6 (не включительно)

Пропуск начального параметра:

print(numbers[:5])
# Вывод: [0, 1, 2, 3, 4]

Если start пропустить, срез начинается с индекса 0

Пропуск параметра stop:

print(numbers[5:])
# Вывод: [5, 6, 7, 8, 9]

Если stop пропустить, slice продолжается до конца

challenge icon

Задание

Легко

Создай программу, которая получает на вход список (строка для его считывания уже написана за тебя) и выводит следующий срез списка (в зависимости от длины списка):

  • Для списков нечётной длины: возьми средний элемент и по одному элементу с каждой стороны (всего 3 элемента)
  • Для списков чётной длины: возьми два средних элемента

При делении чисел:

  • / возвращает десятичное число (5/2 = 2.5)
  • // отбрасывает десятичную часть (5//2 = 2)

Для этого задания используй //, потому что срезы списков работают только с целыми числами.

Попробуйте сами

lst = input().split(",")
# Напишите свой код ниже
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Python