Срезы списков. Часть 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 продолжается до конца
Задание
ЛегкоСоздайте программу, которая получает список на вход (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(",")
# Напишите свой код нижеВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение данных13Списки: продвинутый уровень
Срезы списков. Часть 1Срезы списков. Часть 2Операторы последовательностейПроверка вхождения2Переменные
ЧислаСтрокиЛогический типПравила именованияПустые переменныеИтоги — Инициализация переменных5Принятие решений
Оператор ifКонструкция if - elseПовторение: Простой калькуляторВложенные конструкции if - else8Циклы
Цикл ForЦикл WhileОператор BreakОператор ContinueПовторение: ФакториалФункция RangeВложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
ВыводВывод с переменнымиВводПриведение типовПовторение — До 120Повторение — Истина или ложь9Функции
Объявление функцииАргументыВозврат значенияПовторение — функция SigmaПовторение — функция валидацииЗначения по умолчанию12Итерация по последовательностям
Итерация по элементамФункция enumerateИтерация по строкам. Часть 1Итерация по строкам. Часть 2