Python 사전에서 값으로 키 찾기

Jinku Hu 2023년1월30일
  1. 파이썬 사전에서 값으로 키를 찾으려면dict.items()사용
  2. .keys().values()를 사용하여 Python 사전에서 값으로 키 찾기
Python 사전에서 값으로 키 찾기

사전은 키-값 쌍의 항목 모음입니다. 사전에 저장된 항목은 순서가 지정되지 않습니다. 이 기사에서는 Python 사전에서 값으로 키를 찾는 다양한 방법을 소개합니다. 일반적으로 값은 키를 사용하여 액세스하지만 여기서는 값을 사용하여 키에 액세스합니다. 여기서 키는 값과 관련된 ID입니다.

파이썬 사전에서 값으로 키를 찾으려면dict.items()사용

dict.items()메소드는 개별 요소가 사전 값의 키로 구성된 튜플 인 목록을 반환합니다. dict.items()의 결과를 반복하고value를 튜플의 두 번째 요소와 비교하여 키를 얻을 수 있습니다.

예제 코드:

my_dict = {"John": 1, "Michael": 2, "Shawn": 3}


def get_key(val):
    for key, value in my_dict.items():
        if val == value:
            return key

    return "There is no such Key"


print(get_key(1))
print(get_key(2))

출력:

John
Michael

.keys().values()를 사용하여 Python 사전에서 값으로 키 찾기

dict.keys()는 사전의 키로 구성된 목록을 반환합니다. dict.values()는 사전의 값으로 구성된 목록을 반환합니다. .keys().values()에서 생성되는 항목의 순서는 동일합니다.

파이썬 목록의index()메소드는 주어진 인수의 인덱스를 제공합니다. 생성 된 키 목록의index()메소드에value를 전달하여이 값의 색인을 가져올 수 있습니다. 그런 다음 반환 된 인덱스가있는 생성 된 값 목록에 액세스하여 키를 얻을 수 있습니다.

my_dict = {"John": 1, "Michael": 2, "Shawn": 3}

list_of_key = list(my_dict.keys())
list_of_value = list(my_dict.values())

position = list_of_value.index(1)
print(list_of_key[position])

position = list_of_value.index(2)
print(list_of_key[position])

출력:

John
Michael
작가: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook

관련 문장 - Python Dictionary