Python/파이썬 기초

파이썬 변수 여러개 동시 생성 방법(동적 변수 만들기) : globals()

jimmy_AI 2022. 3. 15. 21:40
반응형

파이썬 globals() 활용 동적 변수 생성

이번 시간에는 파이썬에서 비슷한 변수명을 가진 여러개의 변수들을 for문 등을 통해서

쉽게 만들 수 있는 globals()를 사용한 동적 변수 생성법을 알아보도록 하겠습니다.

 

 

for문에서 변수 여러개 동시에 만들기 예제

보통 변수명은 문자열과는 다르게 취급되어 다른 이름을 가진 변수들을 동시에 할당하려는

상황에서 난관을 겪을 수 있습니다.

 

그러나, 이 상황에서 globals()[원하는 변수 이름] = 변수에 할당할 값 형태로

동적 변수를 할당하게되면 이 문제를 쉽게 해결할 수 있습니다.

 

예를 들어, var0, var1, var2, var3, var4라는 변수들을 동시에 선언하고 싶은 경우,

아래와 같이 간단한 for문으로 코드를 작성해볼 수 있습니다.

# var0 ~ var4 라는 변수명을 가진 변수 생성
for i in range(5):
    globals()['var%d'%i] = i

print(var0) # 0
print(var1) # 1
print(var2) # 2
print(var3) # 3
print(var4) # 4

마찬가지 방법으로 더 많은 수의 변수를 한 번에 생성하는 것 또한 가능하며,

문자열 포맷팅을 활용하면 자동으로 생성되는 변수 이름을 다양하게 정할 수도 있습니다.