(Vars) Dynamically_create_variable
19 Jan 2021 Preprocess: 여러개의 변수를 loop문을 활용하여 자동으로 생성하는 방법.
1. Dynamically create variable
1) globals() 함수
: globals()함수를 사용하여, 동적으로 변수를 생성 할 수 있다.
nm_list = ['cat', 'dog', 'rat']
i = 0
for nm in nm_list :
globals()[nm] = [x for x in range(i)]
# cat = [0]
# dog = [0,1]
# rat = [0,1,2]
2) format() 활용하기
: 할당 과정에서 format() 함수를 사용해, 규칙성을 있는 변수 목록 생성하기
nm_list = ['cat', 'dog', 'rat']
i = 0
for nm in nm_list :
i += 1
globals()['animal_{}'.format(nm)] = [x for x in range(i)]
# animal_cat = [0]
# animal_dog = [0,1]
# animal_rat = [0,1,2]