본문 바로가기
Python/그 외

for문으로 동적 변수 생성하기

by ahfmrjttb 2021. 7. 23.

일을 하다 보면, 여러 변수를 생성해야 될 일이 있다. 특히 비슷한 내용들인 경우 같은 변수에 숫자만 추가하여 생성하는 경우가 있다. 변수가 적은 경우는 상관없는데, 변수가 엄청 많은 경우 이렇게 일일이 생성하는 것은 너무 비효율적이다. 이럴 때는 반복문을 통해 변수를 생성해주는 것이 좋다.

 

 

이렇게 하나하나 생성할 수도 있지만 반복문을 통해 변수를 생성해보도록 하자. 아래처럼 globals()를 이용하면 된다.

 

 

똑같이 변수를 print해보면 잘 생성된 것을 확인할 수 있다. 만약, 변수에 숫자가 여러 개인 경우는 어떻게 할까? 간단하다. 그냥 추가해주면 된다.

 

 

이렇게 변수에 숫자가 2개씩 있다. 하지만, 규칙만 발견할 수 있다면 아까처럼 반복문으로 변수를 생성할 수 있다.

 

 

이렇게 해주면 끝이다. list가 겹치는 경우는 어떨까? 상관없다. 역시 똑같은 원리로 적용하면 된다.

 

 

var_1 ~ var4는 array_2의 값들이 array_1의 index로 되어 각각의 값들을 생성한다. 따라서,

 

var_1 = array_1[1] = 2

var_2 = array_1[3] = 6

var_3 = array_1[5] = 10

var_4 = array_1[7] = 14

 

가 되는 것이다. 이 역시 변수에 숫자와 규칙이 있으므로 반복문으로 생성할 수 있다.

 

 

이렇게 해주면 된다. 하지만, list에 변수들이 생성되는 경우는 []의 위치에 주의하면서 해야 한다. 그렇지 않으면 전혀 다른 값이 생성될 수 있기 때문이다.

 

 

 

 

참고 사이트

    - https://muzukphysics.tistory.com/225 

 

 

댓글