作者umi0912umi (赤井はあとのぶた)
標題Re: [閒聊] python大師請進
時間2024-05-16 23:39:10
※ 引述《DJYOSHITAKA (franchouchouISBEST)》之銘言:
: a = [[[]]*3 for _ in range(3)]
: print(a)
: a[0][0].append(1)
: print(a)
: 然後
: [[[], [], []], [[], [], []], [[], [], []]]
: [[[1], [1], [1]], [[], [], []], [[], [], []]]
: 我想要的是
: [[[1], [], []], [[], [], []], [[], [], []]]
: 我哪裡寫錯了嗎==
那個叫啥 參考(?
反正就是你array最好是用list()去實例一個新的
不然有時候會指到同個記憶體位置去
像是
a = [1, 2, 3]
b = a
b.append(4)
print(a)
結果a也會變成[1, 2, 3, 4]
因為他把b指到同個位置去惹
[]*3 同樣意思
--
※ 發信站: 批踢踢實業坊(ptt-website.tw), 來自: 36.226.28.29 (臺灣)
※ 文章網址: https://ptt-website.tw/Marginalman/M.1715873953.A.609
推 sustainer123: 深複製淺複製 05/16 23:40
推 CP3isgood: 大師 05/16 23:41
→ umi0912umi: cp3也是碼農喔 :0000 05/16 23:43
推 DJYOSHITAKA: 大師 05/16 23:50