본문 바로가기

Dev/Python

Python 2차원 배열

728x90
반응형

데이터를 읽고 배열에 값을 넣는 방법입니다.

 

배열 초기화를 위해 선언 전역변수 선언시 사용

list = []
list = None

 

2차원 배열 값을 넣고 초기화시

num_cols = 행의 갯수

num_rows = 열의 개수

list = [[0 for i in range(num_cols)] for j in range(num_rows)]

or

list = [['' for i in range(num_cols)] for j in range(num_rows)]

이렇게 선언하게 되면 num_cols=5, num_rows=5라면

[[0,0,0,0,0], [0,0,0,0,0], [0,0,0,0,0], [0,0,0,0,0], [0,0,0,0,0]]

이렇게 list의 변수에 2차원 배열로 사용가능하게 된다.

 

톱니바퀴형 리스트라는게 있는데 다이나믹하게 사용하게 하려면 아래와 같이 하면 된다.

for j in range(num_rows):
	row_val = sheet.row_values(j)	                
	myList.append([])
	for k in range(num_cols):
		temp_val = sheet.cell_value(j, k)
		if temp_val is not None and str(temp_val) != '':
			myList[j].append(temp_val)

 

위의 방법으로하게 되면 값이 있는 경우에만 배열에 넣게 된다.

만약 2차원 배열에 값이 [0]번째는 3개고 [1]번째는 2개인 경우가 된다.

필요한 값만 사용해야 하는 경우 사면하면 된다.

728x90
반응형