为什么在python中初始化时会发生这种情况?

时间:2019-08-31 15:16:42

标签: python-3.x matrix initialization

我尝试初始化a[i][j]="*",但我看到a[i to n][j]="*"

# python 3.x

a=[[1]*8]*8

a[2][2]=5   

for i in a:
    for j in i:
        print(j,end=" ")
    print()    

我希望输出为:

1 1 1 1 1 1 1 1 
1 1 1 1 1 1 1 1 
1 1 * 1 1 1 1 1 
1 1 1 1 1 1 1 1 
1 1 1 1 1 1 1 1 
1 1 1 1 1 1 1 1 
1 1 1 1 1 1 1 1 
1 1 1 1 1 1 1 1

但是我看到*填充了第二列

1 1 * 1 1 1 1 1 
1 1 * 1 1 1 1 1 
1 1 * 1 1 1 1 1 
1 1 * 1 1 1 1 1 
1 1 * 1 1 1 1 1 
1 1 * 1 1 1 1 1 
1 1 * 1 1 1 1 1 
1 1 * 1 1 1 1 1

我想找出背景发生了什么

0 个答案:

没有答案