以下代码中的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]]
。这种行为的原因是什么?