在Python中更改2D数组中的元素

时间:2016-06-12 12:55:39

标签: python arrays

我试图使用类似于:

的代码创建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

0 个答案:

没有答案