我正在尝试创建一个从给定数字返回所有循环数字的函数,它给了我一个奇怪的结果。功能是:
def getcircs(mylist):
circs=[]
x=mylist
y=list(x)
dig=len(x)-1
j=0
circs.append(x)
while j < dig:
for i in range(0,dig):
r=i+1
g=x[r]
y[i]=g
y[dig]=x[0]
print y
circs.append(y)
x=list(y)
j+=1
print circs
return circs
正如您在运行它时所看到的,列表“y”正在返回我正在寻找的内容,但列表“circs”似乎没有附加正确的“y”值。我想知道这是否与 Python 引用列表的方式有关,但我无法弄清楚。谢谢。