Дан список nums = [10, 20, 30, 40]. Чему равен результат выражения nums[1:3]?

A[20, 30]: элементы по индексам 1 и 2, верхняя граница среза не включена
B[10, 20, 30]: элементы по индексам 0, 1 и 2, отсчёт ведётся от нуля
C[20, 30, 40]: элементы по индексу 1 до конца списка без верхней границы
D[30, 40]: элементы по индексам 2 и 3, индексация ведётся от единицы
Правильный ответ. Срез a[i:j] берёт элементы с индексами от i включительно до j не включительно.

Разбор

В срезах списков начало включается, конец — нет. Поэтому nums[1:3] включает элементы с индексами 1 и 2 — это 20 и 30. Индексация начинается с нуля, а не с единицы. Правило «конец не включается» удобно для работы с окнами и батчами: длина среза равна j - i.

Проверь себя · 1/3разбор после ответа
Нужно хранить соответствие user_id → число покупок и обновлять счётчик при каждой покупке. Какая коллекция Python подходит лучше всего?
Тренировать Python в Telegram

Ещё вопросы по теме «Коллекции и структуры данных»