akaSonny

[파이썬/python] 반복문으로 변수 만들기 (globals) 본문

Study (Programming)/Python

[파이썬/python] 반복문으로 변수 만들기 (globals)

Jihyeoning 2023. 3. 22. 16:32

일정한 패턴의 변수명을 가진 변수들을 만들고 싶을 때 예전의 나는 아래와 같이 노가다를 시전했따...

 

a1 = 0
a2 = 0
a3 = 0
a4 = 0
.
.
.

 

globals()를 쓰면 해결되는건 알았지만, 걍 노가다하는게 마음이 편해서 미뤘는데 변수 20개를 동시에 만드려니 절대 안되겠어서 맘먹고 정리하는 포스팅 ㅋㅅㅋ

 

 

예제1) 값이 모두 0인 a1, a2 .. 인 변수들을 만들기

 

이렇게 하면 a1 = 0, a2 = 0, a3 = 0, a4 = 0 이 반복문을 통해 모두 만들어진다!


for i in range(1, 5):
	globals()[f'a{i}'] = 0

 

 

예제2) 반복문에 따라서 값이 다른 변수들 생성 

 

예를 들어 a1 = 1*1 , a2 = 2*2, a3 = 3*3, a4 = 4*4 인 변수들을 만들자.

for i in range(1, 5):
	globals()[f'a{i}'] = i * i

 

+)

그리고 나는 리스트들을 만들고, 그 리스트안에 요소들을 추가하는 작업을 하고 싶었는데 이것도 가능하다!!

 

예제3) 구구단 리스트 만들기 .. (급조)

# TIMES TABLE
for i in range(1, 10):
	globals()[f'times_table_{i}'] = [i * j for j in range(1, 10)]

이걸 알면 변수 십만개도 생성 가능 ,, (사실 아님