在Python中旋转具有不同结果的第一个元素

在Python中旋转具有不同结果的第一个元素,python,arrays,list,element,Python,Arrays,List,Element,我有一个Python作业(使用Jupyter) 这是: 我需要在第27行创建一个名为“怪异”的列表,如果我在该列表上执行xrotateR(怪异[0])函数,该列表将产生[[3,1,2],[3,1,2]] 我该怎么做 xrotateR的功能是: def xrotateR(lst) : c=lst[-1:] lst[:]=c+lst[0:-1] 谢谢 他们希望您将相同的列表(实际上是内存中相同的对象,而不仅仅是相等的列表)放入列表列表中 >>> def xrot

我有一个Python作业(使用Jupyter)

这是:

我需要在第27行创建一个名为“怪异”的列表,如果我在该列表上执行xrotateR(怪异[0])函数,该列表将产生[[3,1,2],[3,1,2]]

我该怎么做

xrotateR的功能是:

def xrotateR(lst) :
    c=lst[-1:]
    lst[:]=c+lst[0:-1]

谢谢

他们希望您将相同的列表(实际上是内存中相同的对象,而不仅仅是相等的列表)放入列表列表中

>>> def xrotateR(lst) :
...     c=lst[-1:]
...     lst[:]=c+lst[0:-1]
... 
>>> weird = [[1, 2, 3]]*2
>>> weird
[[1, 2, 3], [1, 2, 3]]
我们可以确认
wird
的元素不仅相等,而且与
is
操作符的对象相同

>>> weird[0] is weird[1]
True
因此,
xrotateR
将变异
的两个条目

>>> xrotateR(weird[0])
>>> weird
[[3, 1, 2], [3, 1, 2]]
顺便说一下,实例化这样一个列表是一个很好的选择


编辑:尝试他们要求的可视化,它将为您绘制正确的图表。只要确保你理解他们就行了

通常我会要求你尝试一下,但我能理解,如果Python新手对这项作业不了解,还有什么不清楚的地方吗?