作者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
1F:→ iamivers0n:a = [[] for _ in range(10)] 07/23 18:20
哇,第一次看到这种写法,请问底线_是表示?
※ 编辑: Arim 来自: 140.117.169.131 (07/23 19:55)
2F:→ iamivers0n:欸.. 那只是一个变数而已,你可以换成自己喜欢的名字 XD 07/23 21:51
3F:→ ck574b027:不过事实上_是上个statement所回传的非None值 07/23 23:35
4F:→ iamivers0n:yes, 不过那只仅於 shell 下 07/24 00:10
5F:→ iamivers0n:这边只是拿来表示一个不重要的变数而已 07/24 00:10