我是一位从C语言转过来的Python新手。我正在尝试实现与C语言中的数组指针等效的逻辑。我想通过迭代这些列表的列表来将一个项目附加到这些列表的末尾。我有以下代码:
然而,它的结果是:
我无法解释为什么这段代码未能产生预期的输出,是否有其他方法可以实现此目的?
data = [10, 20, 30]
list1 = list2 = list3 = list()
lists = [list1, list2, list3]
for i in range(len(data)):
lists[i].append(data[i])
for lst in lists:
print lst
然而,它的结果是:
[10, 20, 30]
[10, 20, 30]
[10, 20, 30]
替代方案:
[10]
[20]
[30]
我无法解释为什么这段代码未能产生预期的输出,是否有其他方法可以实现此目的?