作者subook (idle)
看板Python
标题Re: [问题] 请教一个一样是个很蠢的问题
时间Fri Jun 29 20:57:25 2007
生成二维以上的 list 也会有类似的问题要注意:
a = [0]*2
# a: [0, 0]
b = [a]*3
# b: [[0, 0], [0, 0], [0, 0]]
b[0].append(3)
# b: [[0, 0, 3], [0, 0, 3], [0, 0, 3]]
改一个就会改到全部,如果不想这样:
b = [[0]*2 for i in xrange(3)]
# b: [[0, 0], [0, 0], [0, 0]]
b[0].append(3)
# b: [[0, 0, 3], [0, 0], [0, 0]]
目前没有想到比较漂亮的写法...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.232.11.187
1F:推 abliou:这个漂亮... 06/29 21:02