【发布时间】:2020-05-19 18:05:57
【问题描述】:
我有以下 python 代码,其中将子列表 tmp[] 插入到主列表 lis[] 中。每次,我将子列表添加到主列表中,主列表中的所有列表元素都被子列表替换
tmp = [0]
lis = []
tmp[0] = 0
lis.insert(0,tmp)
print lis
tmp[0] = 1
lis.insert(1,tmp)
print lis
输出:
[[0]]
[[1], [1]]
我应该做些什么改变才能得到如下所示的输出
[[0]]
[[0], [1]]
【问题讨论】:
-
你插入的是同一个变量 tmp 所以引用是一样的,使用不同的变量
标签: python list printing insert logic