Есть 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] (список не пустой). Как посчитать среднее значение?
Тренировать Python в Telegram

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