반응형
변수 이름을 문자열로 가져오고 싶지만 Python에 그 정도의 내성 기능이 있는지 모르겠습니다. 다음과 같은 것 :
>>> print(my_var.__name__)
'my_var'
다음과 같은 사전으로 바꾸고 싶은 변수가 많기 때문에 그렇게하고 싶습니다.
bar = True
foo = False
>>> my_dict = dict(bar=bar, foo=foo)
>>> print my_dict
{'foo': False, 'bar': True}
하지만 그보다 더 자동적 인 것을 원합니다.
파이썬에는 locals ()
및 vars ()
가 있으므로 방법이 있다고 생각합니다.
해결 방법
이렇게하려고하십니까?
dict( (name,eval(name)) for name in ['some','list','of','vars'] )
예
>>> some= 1
>>> list= 2
>>> of= 3
>>> vars= 4
>>> dict( (name,eval(name)) for name in ['some','list','of','vars'] )
{'list': 2, 'some': 1, 'vars': 4, 'of': 3}
참조 페이지 https://stackoverflow.com/questions/2553354
반응형
'파이썬' 카테고리의 다른 글
파이썬 프린트가 줄 바꿈이나 공백을 추가하지 않도록하려면 어떻게해야합니까? (0) | 2020.12.09 |
---|---|
파이썬 PIP는 Windows 8에서 Python 3 모듈 / 패키지를 어디에 저장합니까? (0) | 2020.12.09 |
파이썬 NLTK WordNet Lemmatizer : 단어의 모든 굴절을 정리해야하지 않습니까? (0) | 2020.12.09 |
파이썬 Hidden features of PyCharm (0) | 2020.12.09 |
파이썬 Turn off axes in subplots (0) | 2020.12.09 |
댓글