Menu
Coddy logo textTech

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

Часть раздела Fundamentals путешествия по 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 (исключительно)

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

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

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

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

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

Когда stop опущен, slice продолжается до конца

challenge icon

Задание

Легко

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

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

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

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

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

Шпаргалка

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

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

# Базовый срез
print(numbers[2:6])  # [2, 3, 4, 5]

# Пропуск начала (начинается с индекса 0)
print(numbers[:5])   # [0, 1, 2, 3, 4]

# Пропуск конца (идет до самого конца)
print(numbers[5:])   # [5, 6, 7, 8, 9]

Синтаксис: lst[start:stop] (start включительно, stop не включая)

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

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

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

Все уроки раздела Fundamentals