프로그래밍/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()를 사용하지 않아도 된다.
반응형