데이터 분석을 하다보면 가끔 for문 안에서 계산되는 값들을 각각의 변수에 담고 싶을 때가 있다. (나만 그런가?)
그때, 쓸 수 있는 방법이다.
for i in range():
globals()['변수명'+str(i)] = 계산식
또는
for i in range():
locals()['변수명'+str(i)] = 계산식
globals() 함수는 전역 변수들을 딕셔너리 형태로, locals() 함수는 지역 변수들을 딕셔너리 형태로 반환한다.
'globals()['변수명'] = x' / 'locals()['변수명'] = x' 을 이용하면 해당 딕셔너리에 키와 값을 추가할 수 있다.
필요에 맞게 전역(globals) / 지역(locals)을 골라 쓰면 될 것 같다.
아래는 예시이다.
for i in range(1, 5):
globals()['var_'+str(i)] = i + 3
var_1
############ 출력결과 : 4
var_2
############ 출력결과 : 5
var_4
############# 출력결과 : 7
var_1, var_2, var_3, var_4에 각각 i+3의 값이 담겼다.
반응형
'Study > Python' 카테고리의 다른 글
[Python] Jupyter notebook 셀 가로 폭 늘리기 (0) | 2021.02.18 |
---|---|
[Python] 숫자 천 단위 구분 기호 (콤마) 출력하기 (0) | 2021.01.26 |
[PYTHON] 숫자 (문자열) 앞에 0 채우기 (0) | 2020.11.25 |
[python] 폴더 안에 있는 파일들 한번에 불러오기 (2) | 2020.10.12 |