Срезы списков. Часть 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 (не включая его).
Пропуск параметра start:
print(numbers[:5])
# Вывод: [0, 1, 2, 3, 4]Если start пропустить, срез начинается с индекса 0
Пропуск параметра stop:
print(numbers[5:])
# Вывод: [5, 6, 7, 8, 9]Если stop пропустить, slice продолжается до конца
Задание
ЛегкоСоздай программу, которая принимает список на вход (строка, считывающая его, уже написана за тебя) и выводит следующий срез списка (зависит от длины списка):
- Для списков нечётной длины: возьми средний элемент и по одному элементу с каждой стороны (всего 3 элемента)
- Для списков чётной длины: возьми два средних элемента
При делении чисел:
/даёт десятичное число (5/2 = 2.5)//отбрасывает десятичную часть (5//2 = 2)
Для этого задания используй //, потому что срезы списков работают только с целыми числами.
Попробуйте сами
lst = input().split(",")
# Напишите свой код нижеВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счёта
Приветственное сообщениеПолучение ввода13Списки: продвинутый уровень
Срезы списков. Часть 1Срезы списков. Часть 2Операторы последовательностейПринадлежность2Переменные
ЧислаСтрокаЛогический типСоглашения об именованииПустые переменныеПовторение — инициализация переменных8Циклы
Цикл forЦикл whileПрерывание циклаПереход к следующей итерацииПовторение: факториалФункция rangeВложенный циклПовторение: динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращённые арифметические операцииПовторение — простая математикаОператоры сравнения6Базовый ввод-вывод
ВыводВывод с переменнымиВводПреобразование типаПовторение — до 120Повторение — истина или ложь9Функции
Объявление функцииАргументыВозврат значенияПовторение — функция SigmaПовторение — функция проверкиЗначения по умолчанию12Перебор последовательностей
Перебор элементовФункция enumerateПеребор строк. Часть 1Перебор строк. Часть 2Потренируйтесь самостоятельно: Онлайн-компилятор Python