编程论坛
注册
登录
编程论坛
→
Python论坛
求助:关于用列表创建二维数组再赋值的问题
dmndxld
发布于 2019-05-04 12:44, 1652 次点击
程序代码:
row=3
col=3
fla=[1]*col
flag=[fla]*row
print
(flag)
flag[0][0]=2
print
(flag)
为什么在这里我想给[0][0]元素赋值却把整个列为0的元素都赋值为2了呢。。。
2 回复
#2
dmndxld
2019-05-04 12:47
另外我还想请教一下这个问题
程序代码:
a=[[1,2],[3,4]]
b=a.copy()
b[0][0]=5
print
(a)
print
(b)
这里怎么解决更改b而不更改a的问题呢?谢谢
#3
木木夕之
2019-06-04 12:02
回复 2楼 dmndxld
把b=a.copy()
改为:
b=copy.deepcopy(a)
并在最前面添加:
import copy
1