我是一个从 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]
我无法解释为什么这段代码无法产生所需的输出,还有其他方法吗?