반응형
파이썬 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
마찬가지 방법으로 더 많은 수의 변수를 한 번에 생성하는 것 또한 가능하며,
문자열 포맷팅을 활용하면 자동으로 생성되는 변수 이름을 다양하게 정할 수도 있습니다.
'Python > 파이썬 기초' 카테고리의 다른 글
파이썬 format 함수 예제(순서 지정, 정수/소수점 지정, 정렬 등) (0) | 2022.03.17 |
---|---|
파이썬 assert 사용법, 사용 이유 정리 (0) | 2022.03.15 |
파이썬 filter 함수 사용 예제 정리(lambda, def, 문자열 예시) (2) | 2022.03.05 |