python旋转列表的值

时间:2015-11-21 15:43:28

标签: python rotation

我想要一个通过旋转初始列表获得的所有列表的列表。

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,我看到值是我想要的。 如何使这段代码有效?

0 个答案:

没有答案