프로그래밍/Python

Python dictionary : 다양한 조건으로 dictionary 값 찾기

꿈꾸는 사람_Anthony 2021. 2. 2. 23:29
반응형

Python의 Dictionary는 굉장히 많이 활용되고, 그만큼 유용한 자료형이다.

dictionary에서 다양한 조건으로 값을 찾는 방법을 알아보자.

value가 일치하는 key 찾기(find key by value)

# dict_ = {...}으로 가정한다.
MDataKey = list(dict_.keys())[list(dict_.values()).index(VALUE)]  #MData : Match Data 의 약어

value형태가 list일때 [list의 N번째 index의 data]가 일치하는 key 찾기

tmp = [i[N] for i in list(city.values())]
MDataKey = list(city.keys())[den.index(max(den))]

기타지식(TMI..)

dictionary를 for문으로 호출하면(for i in dict) 자동으로 dict_keyiterator Object를 가져온다.

dictionary 자체가 iterator이다.(단, non-sequence다.)

다시말해, for문에서 dictionary의 key를 사용하고자 할때, 굳이 dict.keys()를 사용하지 않아도 된다.

 

dict_.__iter__()와, dict_.keys().__iter__()이 동일하다.

반응형