我想要一个通过旋转初始列表获得的所有列表的列表。
def rotation(l):
list_states = []
longueur = len(l)
cpt = 1
liste1 = l
while(cpt < longueur):
last = liste1.pop()
liste1.insert(0, last)
print(liste1)
list_states += [liste1]
cpt += 1
return list_states
我想这里的问题是Python添加了变量liste1,它总是在内存中引用为“l”(id(liste1)= id(l))所以list_states只由一个列表组成,即使我很难打印liste1,我看到值是我想要的。 如何使这段代码有效?