Они хотят, чтобы вы поместили один и тот же список (буквально один и тот же объект в памяти, а не просто равные списки) в список списков.
>>> def xrotateR(lst) :
... c=lst[-1:]
... lst[:]=c+lst[0:-1]
...
>>> weird = [[1, 2, 3]]*2
>>> weird
[[1, 2, 3], [1, 2, 3]]
Мы можем подтвердить, что элементы weird
не просто равный, а один и тот же объект с оператором is
.
>>> weird[0] is weird[1]
True
Таким образом, xrotateR
будет мутировать обе записи weird
.
>>> xrotateR(weird[0])
>>> weird
[[3, 1, 2], [3, 1, 2]]
Создание такого списка общая ошибка , между прочим.
edit: попробуйте Python Tutor для запрашиваемых визуализаций, он нарисует правильные диаграммы для вас.Просто убедитесь, что вы понимаете их.;)