akaSonny
[파이썬/python] 반복문으로 변수 만들기 (globals) 본문
일정한 패턴의 변수명을 가진 변수들을 만들고 싶을 때 예전의 나는 아래와 같이 노가다를 시전했따...
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)]
이걸 알면 변수 십만개도 생성 가능 ,, (사실 아님
'Study (Programming) > Python' 카테고리의 다른 글
[python/pandas] DataFrame groupby 이용하기 (0) | 2023.06.29 |
---|---|
[python/pandas] DataFrame csv 파일 읽기, 인덱스 찾기 (0) | 2023.04.25 |
활성화 함수 (Activation Function) 정리 (0) | 2023.01.05 |
파이썬 문자열 포맷팅 python string format 정리 (0) | 2022.09.08 |
파이썬 python datetime 모듈 이용하기 (0) | 2021.12.28 |