我该如何解决此意外列表行为?

时间:2019-03-23 18:13:28

标签: python python-2.7

以下代码中的append函数未在循环内添加元素的正确值。

def test_list(element):
    el = element
    path = []
    for k in range(0, len(el)):
        el.append(el[0])
        el.remove(el[0])
        path.append(el)
    return path
print test_list([1, 2, 3])

运行上面的代码,我期望变量路径为[[1, 2, 3], [2, 3, 1], [3, 1, 2]],但是输出仅为[[1, 2, 3], [1, 2, 3], [1, 2, 3]]。这种行为的原因是什么?

0 个答案:

没有答案