Python二维数组

二维数组初始化

First

1
a=[[1,2,3],[2,4,6]]

Second

1
2
3
4
5
6
7
8
9
10
11
12
a=[[0]*3,[1]*3]
print(a)
##output:[[0,0,0],[1,1,1]]

##尽量不用
a=[[0]*3]*2
print(a)
##output:[[0,0,0],[0,0,0]]
a[1][0]=1
print(a)
##output:[[1,0,0],[1,0,0]]
##会同时改变

Third

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
a=[[0]*3,[1]*3]
count=0
for row in range(2):
for col in range(3):
a[row][col]=countcount+=1
print(a)
##output[[0,1,2],[3,4,5]]

a=[]
count=0
for row in range(2):
b=[]
for col in range(3):
b.append(count)
count+=1
a.append(b)
print(a)
##output[[0,1,2],[3,4,5]]

Forth

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
a=[[]for row in range(2)]
print(a)
##output:[[],[]]

a=[[col + row*10 for col in range(3)]for row in range(2)]
## col row
## [[0+0*10=0,1+0*10=1,2+0*10=2],[0+1*10=10,1+1*10=11,2+1*10=12]]
print(a)
##output:[[0,1,2],[10,11,12]]


b=[]
a=list(map(int,input("").split()))
b.append(a)
print(b)
##input:1 3 5
##output:[[1,3,5]]