Есть 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()), но выполняется за одну операцию.

Можно заниматься бесплатно

Готовим вопросы…

Три вопроса по теме этой страницы, с объяснениями.

Продолжить в браузере

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