python 사전이 값 반사 키를 통해 실현됨 (간결한 쓰기)

키를 통해 값을 검사하는 것은 비교적 쉽다. 값을 통해 키를 거꾸로 검사하는 것은 좀 번거롭다. 여기에 여러분에게 아이디어를 제공한다. 
값은 반복할 수 있기 때문에 두 가지 상황으로 나누어 보여 줍니다.
첫 번째는 값이 유일한 경우value의 인덱스를 통해 대응하는 키를 직접 구성하는 것입니다. 
두 번째는 값이 유일하지 않은 경우입니다. for를 통해 모든 인덱스를 훑어보고 대응하는 키를 찾아야 합니다.
검색 값을 충족시키는 모든 키를 인쇄해야 한다면 두 번째 키를 선택하십시오.
검색 값이 처음 나타나는 키만 출력하면 첫 번째 키를 선택하십시오.
코드는 다음과 같습니다.

# 
mydisc = {'key1':'123', 'key2':'234', 'key3':'345'}
get_value = input(' :')
if get_value in mydisc.values():
  print(list(mydisc.keys())[list(mydisc.values()).index(get_value)])
else:
  print(' '+get_value+' ')


#  
mydisc = {'key1':'123', 'key2':'234', 'key3':'345','key5':'123'}
get_value = input(' :')
if get_value in mydisc.values():
  for a in range(0,len(mydisc)):
    if list(mydisc.values())[a]==get_value:
      print(list(mydisc.keys())[a])
else:
  print(' '+get_value+' ')

어떤 학우들은 이 부분에 대해 이해하지 못한다

list(mydisc.keys())[list(mydisc.values()).index(get_value)]
제가 여기에서 여러분께 설명해 드리겠습니다. 이해하기 쉽도록 저희가
A[B.index(get_value)]
다음을 수행합니다.
A=list(mydisc.keys())
B=list(mydisc.values()) 
지식 포인트1: mydisc.keys () - 사전 mydisc의 모든 key 꺼내기
지식점2:list(list)-list를 목록으로 바꾸면 목록의 장점은 질서정연하기 때문에list[index]를 통해 요소를 얻을 수 있다
그래서 A는 사전 mydisc의 모든 키를 꺼내서 list () 방법으로 키 목록을 구축합니다. A=['key1','key2','key3']
동리 B는 사전 mydisc의 모든 값을 추출하고list() 방법으로'값 목록'을 구축하는 것이다. B=[123234345]
이럴 때 우리는 get_만 알면 돼.value는 B에서 인덱스한 다음 A에서 인덱스할 요소를 찾으면 됩니다.
지식점 3:list.index(x) - 요소 x가list에 있는 인덱스를 되돌려줍니다. (list에 여러 개의 중복된 x가 존재하면 처음 나타나는 인덱스를 되돌려줍니다.
그래서 B.index(get_value)는 get_를 되돌려준다는 뜻이에요.value B 목록의 인덱스
지식점4:list[x]―list에서 x번째 원소의 값을 얻는다
A[B.index(get_value)] get_value의 키를 꺼냈습니다.
이것은 목록의 일부 문법을 충분히 이용하여 한데 섞은 것으로 간결한 값 추출 키를 통해 쓰는 방법으로 모두가 교류하는 것을 배울 수 있다.
이는python 사전이 값 반사 키를 통해 실현되는 것에 관한 글을 소개합니다. 더 많은python 사전 값 반사 키 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기