Есть d = deque(['a', 'b', 'c']). Что произойдёт после d.rotate(-1)?
AПеремещает последний элемент в начало:
deque(['c', 'a', 'b'])BУдаляет первый элемент и сдвигает остальные:
deque(['b', 'c'])CПеремещает первый элемент в конец:
deque(['b', 'c', 'a'])DПереворачивает всю очередь задом наперёд:
deque(['c', 'b', 'a'])Правильный ответ.
.rotate(-1) сдвигает элементы влево на одну позицию: первый элемент перемещается в конец.Разбор
Метод .rotate(n) выполняет циклический сдвиг элементов. Положительный n сдвигает вправо (с конца в начало), отрицательный — влево (с начала в конец). При d.rotate(-1) элемент 'a' переместится в конец, и результат будет deque(['b', 'c', 'a']). Это эквивалентно d.append(d.popleft()), но выполняется за одну операцию.
Проверь себя · 1/3разбор после ответа
Есть список чисел
values = [100, 50, 50] (список не пустой). Как посчитать среднее значение?Ещё вопросы по теме «Коллекции и структуры данных»
- Есть список событий `events = ["click"]`. Список `events` используется в нескольких местах по ссылке, поэтому важно изменить именно тот же объект (не создавать новый). Нужно добавить элементы из `new_events = ["view", "purchase"]`, чтобы итог был плоским. Какой вариант корректен?
- Есть словарь `d = {"country": "RU"}`. Нужно получить значение по ключу `"city"`, но если ключа нет — вернуть строку `"unknown"` без исключения. Что правильно?
- В логах есть список `user_ids` с повторениями. Как получить количество уникальных пользователей?
- Что произойдёт при выполнении кода `t = (1, 2); t[0] = 9`?
- Дан список `nums = [10, 20, 30, 40]`. Чему равен результат выражения `nums[1:3]`?
- Все вопросы по «Коллекции и структуры данных» →