Я пытаюсь создать функцию, которая возвращает все круговые числа из заданного числа, и это дает мне нечетный результат. Функция:Список Python append возвращает нечетные результаты
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 ', добавляя к нему значение. Мне интересно, если это проблема с списками ссылок на Python, но я не могу понять это. Благодарю.
Что такое круговой номер? –
Кроме того, одним словом да. Вы добавляете один и тот же список 'y' в' circs' несколько раз. –