가끔씩 딕셔너리 정보 안에서 내가 찾길 원하는 정보의 기준이 key가 아닌 value에 있는 경우가 있다.
예를 들어, 선거를 했을 때 반장 투표수에 따른 순위 데이터가 아래와 같이 있다고 했을 때, 내가 원하는 정보는 누가 몇등인지가 아니라, 1등이 누구인지, 혹은 2등이 누구인지이다.
>>> banjang = {
... '홍길동' : 2,
... '차차' : 1,
... '영순' : 3
... }
그런데 딕셔너리는 보통 key값을 통해 value를 찾도록 되어 있기 때문에, 내가 원하는 정보는 key가 아니라 value값에 들어있는 상황이다.
따라서 key와 value를 바꾼다면 내가 원하는 순위가 누구인지를 쉽게 찾을 수 있게 된다.
- 딕셔너리 key와 value 바꾸기
>>> rank = {b:a for a,b in banjang.items()}
>>> rank
{2: '홍길동', 1: '차차', 3: '영순'}
- 바뀐 key값으로 value값 찾기
>>> rank[1]
'차차'
내가 찾고자 했던 1등은 '차차'였음을 알 수 있다.
반응형
'python > 메모장' 카테고리의 다른 글
[python] 딕셔너리 포함여부 및 리스트 추가 (0) | 2023.01.08 |
---|---|
[Python] 딕셔너리 포함여부 및 계산 (0) | 2023.01.08 |
[Python] 리스트, 딕셔너리 순위 매기기 (0) | 2023.01.08 |
[python] datetime, pandas 날짜 계산 (0) | 2022.08.28 |
[Python] pandas 문자열에서 컴마(,)제거 및 숫자변환 (0) | 2022.01.31 |
댓글