可能重复:
Python:如何在列表中追加新元素?
我在 Python 中提出了这种非常奇怪的(对我而言)行为。
我有一个空的 2D 列表(或数组,如果您愿意),当我将一个元素添加到其中一个列时,所有其他列都会添加相同的值。
这是代码:
row = [1, 2, 3, 4]
yChannel = 4*[[]]
sectorPlace = 0
for sector in yChannel:
sector.append(row[sectorPlace])
sectorPlace += 1
print yChannel
和输出:
[[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]]