python 사전 특정 값에 대응하는 키 가져오기

사전의 경우 "키"를 통해 "값"을 얻는 것은 매우 간단하지만, "값"을 통해 "키"를 얻는 데는 약간의 구부러짐이 필요하다.
1. 통용: 함수 방식을 스스로 정의한다
가정:
  • 입력: 사전 (dic) + 찾을 값value
  • 출력: 사전의 모든 값이value인 키입니다. 여기는 set 형식으로 출력됩니다. 사전의 경우 키 값이 유일하기 때문입니다
  • 
    def getKey(dic,value):
      if value not in dic:
        return None
      result=set()
      for key in dic:
        result.add(key)
      return result
    
    
    2. 제한: 내장 함수 사용
    가설: 최대 "값"에 대응하는 "키"를 가져와야 합니다. 만약dic.values () 모든 "값"이 같지 않으면 max (dict, key) 를 직접 사용할 수 있습니다
  • 실행 과정: 먼저 교체기dict를 훑어보고 반환값을 매개 변수로 키에 대응하는 함수에 전달한 다음에 함수의 집행결과를 키에 전달하고 이때 키 값을 기준으로 크기 판단을 하여 최종적으로 최대값을 되돌려줍니다
  • .간단하게 말하면 사전 (dic) 을 훑어보고 모든'값'의 최대 값 (key=dic.get (everykey)) 을 찾아서'값'의'키'(dic) 를 되돌려줍니다
    
    max(dic,key=dic.get)
    Python 사전은 값에 따라 키를 가져옵니다.
    세 가지 방법:
    
    s = {'a':100,'b':200,'c':300}
    
    1.print([k for k,v in s.items() if v==200])
    
    2.b=list(s.keys())[list(s.values()).index(200)]
    # , , , 
    
    3.new_dict={v:k for k,v in s.items()}
    print(new_dict)
    print(new_dict[200])
    # , , , 
    
    
    이것은python이 사전의 특정 값에 대응하는 키를 얻는 실현에 관한 글을 소개합니다. 더 많은python 사전의 특정 값에 대응하는 키 내용은 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

    좋은 웹페이지 즐겨찾기