본문 바로가기

[Python] 문자열 이름으로 변수 생성하기

Python/Basic by Mandarim_ 2024. 8. 12.

반복문을 사용할 때, 반복문 안에 있는 내용을 모두 다른 이름으로 저장하고 싶을 때가 있다.

이때 사용하면 좋은 게, 문자열을 이용해서 생성된 객체를 모두 저장하는 방법이다.

 

이를 위해서 globals()와 locals() 변수를 사용할 수 있다.

 

코드 예시 1. globals()

for j in range(3):
	print(j)
    globals()["j"+str(j)] = j*10

print(j0) # j0 = 0
print(j1) # j1 = 10
print(j2) # j2 = 20

 

globals()["j"+str(j)] = j*10 은 각각 j0 = 0; j1 = 10; j2 = 20로 변수를 정의한 것과 같은 의미를 갖는다.

 


코드 예시 2. locals()

for j in range(3):
    print(j)
    print(locals()["j"+str(j)])

 

위의 코드를 사용하여, 각 for문 안에서 j0, j1, j2에 접근 가능하다.

반응형

'Python > Basic' 카테고리의 다른 글

[Python] 리눅스 환경에서 패키지 설치 위치  (0) 2024.08.12