Chinaunix
标题:
N*N二维数组求助(已解决)
[打印本页]
作者:
猪鼻插葱
时间:
2011-06-07 15:36
标题:
N*N二维数组求助(已解决)
本帖最后由 猪鼻插葱 于 2011-06-07 15:49 编辑
刚学习Python 想写个N*N的二维列表 结果问题出来了 各位帮我看一下 我这样写问题出在哪里?
n=input('please input number:')
print n
a=[[None]*n]*n
print a
for i in range(0,n):
print '\n'
for j in range(0,n):
a[i][j]=n*i+j
print a[i][j]
print a
复制代码
结果出来的列表 全部都是最后一行,请问下谁知道这是为什么吗
因为定义列表时 用的是* 所以仅仅是和之前的共享引用 所以改变前面的列表 也会引起后面列表的修改 还需继续努力
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2