2014년 1월 7일 화요일

Python Dictionary Key로 boolean 사용

요즘 틈틈이 아주 아주 느린 속도로 pybrain code를 보고 있습니다. python을 잘 못해서 공부하려는 목적으로 보고 있는데, 그래서 인지 신기한(?) 코드가 많네요.

오늘 본 코드는 dictionary 의 key 활용입니다.
우선 간단하게 dictionary에 대해서 설명하면  'key'와 'value' 쌍을 가지는 자료형 입니다. 가장 단순한 예로 다음과 같이 쓸 수 있습니다.
>>> dic = {'key1' : 'value1', 'key2' : 'value2'}
>>> dic['key1']
'value1'
유용하게 자주 쓰는 자료형인데요, key 에 boolean이 포함된 tuple이 쓰일 수 있는 것은 생각 못했습니다. 오늘 발견한 코드가 그 예입니다.
    network_map = {
        (False, False): FeedForwardNetwork,
        (True, False): RecurrentNetwork,
    }
자주 쓰이는 코드 형태인지는 몰라도 유용할 것 같습니다. 다음과 같은 것도 가능합니다.
>>> dic = {(True, False) : "t, f"}
>>> dic[(True, 1==2)]
't, f'
키 자체를 평가해서 위와 같이 값을 구해 올 수 있습니다.

 

댓글 없음:

댓글 쓰기