Dev/Python
Python 2차원 배열
하서기
2020. 9. 4. 18:05
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
반응형