二维列表list=[[]]*3与list=[[],[],[]]区别
最近遇到一个二维列表问题,麻烦下大家帮我看看:
我想定义一个list=[[]]*N把一个txt文件的第一列放入list[0],第二列放入list[1],依次类推,以下是我的代码:
result=[[]]*4
with open('2.txt','r') as f:
for line in f:
tmp=line.split()
result[0].append(tmp[0]) #对result中第一个list添加tmp[0]
result[1].append(tmp[1])
result[2].append(tmp[2])
print(result)
结果输出list[i]中包含了txt中的所有数据,且每个list[i]都一样。如果定义list=[[],[],[],[]]的话就能正确输出,但如果我要定义一个list中有100个空列表该怎么定义呢?
我用的是Python3.6,望不吝赐教