스크립트를 짜다가 인터프리터로 간변하게 변수를 불러올 수 있도록 하는데, 그럴려면 매우 많은 양의 변수를 선언해야하는 상황이 있었습니다. 변수를 선언하는 데에 규칙은 있었지만, 도저히 노가다 말고는 방법이 떠오르지 않았는데 구글링을 하다가 해결을 했네요! 상황을 간단히 하다면 다음과 같습니다.
labels = ['a', 'b', 'c', 'd'] # 이런 리스트가 있으면
# a = 0
# b = 1
# c = 2
# d = 3
# 이렇게 스크립트 실행 후 변수가 할당되어야 했습니다.
아래 같은 코드로 해결을 했네요!
label_len = len(labels) # len 함수의 반복 호출을 피하기 위해 미리 리스트의 크기를 할당합니다.
for i in range(label_len):
globals()[labels[i]] = i # 글로벌 심볼에 변수를 미리 추가합니다.
끝!
'Python' 카테고리의 다른 글
정규표현식 탐색의 Greedy와 Lazy 방식 (0) | 2019.05.18 |
---|