코딩테스트/Python 개념

[Python] 2차원 배열

박소민 2022. 6. 4. 11:46
2차원 배열
  • 입력받은 값으로 2차원 리스트 만들기
    • map함수 사용하는 방법
    • →리스트를 한번에 묶어서 변경(여기서는 정수로)
x=list(map(int,input().split())
#결과
0 0 1 
# x[0]=0 , x[1]=0, x[2]=1 정수값으로 나옴

 

  • 다른 2차원 리스트에 따로따로 값을 넣으려면 x 한줄씩 받아서 a에 한줄씩 입력
a=[[0 for j in range(m)] for i in range(n)]
for i in range(n):
	x=list(map(int,input().split()))
	for j in range(m):
		a[i][j]=x[j]
  • append함수 이용
array=[]
for i in range(n):
	array.append(list(map(int,input().split()))

 

 

  • List Comprehensions: 0으로 채워진 리스트 만드는 코드
d=[[0 for j in range(m)] for i in range(n)]
a=[[0]*m for _ in range(n)]
for i in range(n):
        for j in range(n):
            print(x[i][j],end=' ')
        print()
#결과
0 0 0 0 ...
0 0 0 0 ...
0 0 0 0 ...
0 0 0 0 ...
.
.
.

 

  • 추천하지 않는 방법
d=[]
for i in range(n):
	d.append([]) #리스트 안에 다른 리스트 추가: 2차원 리스트
	for j in range(m):
		d[i].append(0) #리스트 안의 리스트에 0추가