Дан список 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 подходит лучше всего?Ещё вопросы по теме «Коллекции и структуры данных»
- Есть список событий `events = ["click"]`. Объект `events` используется в нескольких местах по ссылке, поэтому важно изменить именно тот же объект (не создавать новый). Нужно добавить элементы из `new_events = ["view", "purchase"]`, чтобы итог был плоским. Какой вариант корректен?
- Дан словарь `d = {"country": "RU"}`. Нужно прочитать значение по ключу `"city"`, а если ключа нет — вернуть строку `"unknown"` без исключения. Что подходит?
- В логах есть список `user_ids` с повторениями. Как получить количество уникальных пользователей?
- Что произойдёт при выполнении кода `t = (1, 2); t[0] = 9`?
- Есть словарь метрик `metrics = {"views": 100, "clicks": 5}`. Как корректно пройтись по парам ключ-значение в цикле `for`?
- Все вопросы по «Коллекции и структуры данных» →