본문 바로가기
프로그래밍/Python 관련 정보

[Python] Dynamic 변수선언 (동적할당)

by 물박사의 저장공간 2021. 11. 9.

변수를 동적할당하는 방법은 다음과 같습니다

for i in range(10):
    globals()['variable%d' % i] = [x^2+2*x for x in range(3)]

물론 format방식을 활용해서 이렇게 해도 되겠죠

for i in range(10):
    globals()['variable{}'.format(i)] = [x^2+2*x for x in range(3)]

파이썬 문자열의 출력과 관한 부분은 저번 포스팅을 참조하세요

https://trillionver2.tistory.com/entry/Python-%EB%AC%B8%EC%9E%90%EC%97%B4-Print%ED%98%95%EC%8B%9D%EC%A0%95%EB%A6%AC?category=1003046 

 

Python 문자열 Print형식정리

파이썬 문자열에 저장되어 있는 숫자를 출력하는 방법은 크게 3가지가 있습니다. 1. string.format 형식 활용 2. %문자열 활용 3. f-string 방식(python 3.x에서 활용가능) 이중 1.방법은 크게 잘 사용되지 않

trillionver2.tistory.com

 

만약 할당 대상이 되는 변수 뿐 아니라 거기에 동원되는 변수역시 동적으로 불러와야 한다면

DramDens = ['sales_4k', 'sales_16k', 'sales_64k', 'sales_256k']

for i in range(4):
    globals()['start_{}'.format(i)] = next((i for i, x in enumerate(globals()[DramDens[i]]) if x), None)

와 같은 방식으로 선언하면 될 것 입니다.