在Python中旋转具有不同结果的第一个元素
我有一个Python作业(使用Jupyter) 这是: 我需要在第27行创建一个名为“怪异”的列表,如果我在该列表上执行xrotateR(怪异[0])函数,该列表将产生[[3,1,2],[3,1,2]] 我该怎么做 xrotateR的功能是:在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
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新手对这项作业不了解,还有什么不清楚的地方吗?