我有这段代码:
s = [64, 128]
a = [[]] * len(s)
print(a)
print(a[0])
a[0].append([1,2])
print(a)
如果我运行它,我明白了:
[[], []]
[]
[[[1, 2]], [[1, 2]]]
所以a
是一个列表列表,用两个空列表初始化。
我将列表[1,2]
追加到a[0]
,我的意图是第一个空列表。
我希望a
等于[ [ [1,2] ], [] ]
。
有没有人可以帮助我?
1)为什么我得到[ [1,2], [1,2] ]
?
2)如何将[1,2]
分配到列表a
中的第一个列表?