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
반응형
'Dev > Python' 카테고리의 다른 글
Python-library [ hyphenate] / 단어분리(영어) (0) | 2020.09.17 |
---|---|
Python-library[word2word]-단어번역 (0) | 2020.09.16 |
Python 엑셀파일 다루기(Feat.openpyxl & xlrd) (0) | 2020.09.04 |
python-ERROR: Failed cleaning build dir for torch (0) | 2020.08.14 |
python Lower & Upper (소문자& 대문자) (0) | 2020.08.11 |