在 Python3 中动态创建二维数组时,在以下情况下不会更新值:
no_col = 3
no_row = 4
arr = [[0 for x in range(no_col)] for y in range(no_row)]
for i in arr[0]:
i = 1
arr 值
0 0 0
0 0 0
0 0 0
0 0 0
但是在使用范围时,值会更新
for i in range(no_col):
arr[0][i] = 1
arr 值
1 1 1
0 0 0
0 0 0
0 0 0
为什么会这样?
aluckdog
米脂
jeck猫
相关分类