我正在尝试执行以下操作:
data=[[1,2,3], [10,11,12]]
data[0].append(4)
data[1].append(13)
print(data)
>>> [[1, 2, 3, 4], [10, 11, 12, 13]]
如果我使用以下内容初始化列表,则它会起作用:
data=[[],[]]
但是我想创建一个大小可变的列表,所以我在代码中执行以下操作:
data1=[[]]*2
print(data)
,print(data1)
和type(data)
,type(data1)
的结果相同,但附加行为不同:
data1=[[]]*2
data1[0].append(1)
print(data1)
>>> [[1], [1]] #expected: [[1],[]]
我在做什么错?或者,如何声明可变大小的嵌套列表? data [x]的长度是未知的(从文件中读取数据点)。
感谢和问候 扬