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 사전 값 반사 키 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.