[파이썬] for문을 이용해서 동적 변수 생성하는 방법이요! python은 따로 기능이 없나요??


for i in range(10) : var_i = i

이렇게는 인식이 안되더라구요.

딕셔너리쓴다면 key와 value로 묶어줄 수 있겠지만

key값을 str로 인식하게 되구요...

간단한 방법 없을까요??

  • 2018년 01월 04일에 작성됨

조회수 337


Banner nodejs

1 답변


리플렉션 기능을 활용해볼 수 있습니다

파이썬은 변수와 같이 '이름' '값' 과 같이 쌍이 되는 경우 dict로 관리를 합니다.

>>> import sys
>>> mod = sys.modules[__name__]
>>> for i in range(10):
...     setattr(mod, 'var_{}'.format(i), i)
...     
>>> var_0
0
>>> var_1
1
  • 2018년 01월 04일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close