我试图使用类似于:
的代码创建2D数组a = ['.' for x in range(4)]
b = [a for y in range(3)]
b[1][2] = '*'
for row in b:
for item in row:
print(item, end='')
print()
我的结果是:
..*.
..*.
..*.
但是,我想要和期望的是:
....
..*.
....
如果我像这样创建了我的2D数组,我只能获得上述结果:
c = [['.' for x in range(4)] for y in range(3)]
为什么会这样?只要看一下脸,两个代码看起来都一样。
编辑:我的问题是否类似于使用说a = ['.']*4
?