본문 바로가기
파이썬

파이썬 별도의 변수 사전을 만드는 더 간단한 방법?

by º기록 2020. 12. 9.
반응형

변수 이름을 문자열로 가져오고 싶지만 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

 

 

반응형

댓글