作者Arim (Arim5566)
看板Python
標題[問題] list initialize
時間Tue Jul 23 18:15:40 2013
各位版友好
以下是我的程式碼
a=list([[]])*10
[[],[]...]
但是a裏面每一個[]都指向同一個記憶體位置,所以像我用a[0].append(1)的話
會變成
[[1],[1],[1]...[1]]
但是我想要的是
[[1],[],[]...[]]
請問我可以怎麼做?
謝謝各位了
--
~宅男的四個徵兆~
∠□ ○ ! * \○/ ★ (○ ?
╦╦└□ " ○□═ □ □>
║║√√ ╦══╦ ∥ |\
一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.169.131
→ iamivers0n:a = [[] for _ in range(10)] 07/23 18:20
哇,第一次看到這種寫法,請問底線_是表示?
※ 編輯: Arim 來自: 140.117.169.131 (07/23 19:55)
→ iamivers0n:欸.. 那只是一個變數而已,你可以換成自己喜歡的名字 XD 07/23 21:51
→ ck574b027:不過事實上_是上個statement所回傳的非None值 07/23 23:35
→ iamivers0n:yes, 不過那只僅於 shell 下 07/24 00:10
→ iamivers0n:這邊只是拿來表示一個不重要的變數而已 07/24 00:10