亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

二維列表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,望不吝賜教


正在回答

1 回答

個人理解,覺得應該是list[[]*3] ?和 list[[],[],[]]是等價的,您的list[[]]*3會將所有的都放在一起 分行進行輸出?!緝H供參考,說得不對的地方還望見諒。

0 回復 有任何疑惑可以回復我~
#1

qq_風_172 提問者

很感謝你的回答,我試了下,還是不行list[[]*3] 、 list[[],[],[]]和list[[]]*3應該有很大的區別,對于list[[]*3]都不能使用list[1].append()
2017-01-13 回復 有任何疑惑可以回復我~
#2

94cc3447758 回復 qq_風_172 提問者

我再看一下,這個跟矩陣是有點像的,沒能幫到你,不好意思哈。
2017-01-13 回復 有任何疑惑可以回復我~
#3

qq_風_172 提問者 回復 94cc3447758

還是非常感謝你的回答,我還是沒弄出來,如果你弄懂了,記得告知一下,thanks
2017-01-14 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758323    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

二維列表list=[[]]*3與list=[[],[],[]]區別

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號