사전 a의 과목별 점수 내림차순을 구하려는 경우 코드는 다음과 같습니다.
a = {'math':98, 'english':100, 'PE':77} b = sorted(a.iteritems(), key=operator.itemgetter(1), reverse=True) c = sorted(a.items(), key=operator.itemgetter(1), reverse=True)
b와 c 모두 원하는 결과를 출력할 수 있는데, 이 두 방식은 동작 메커니즘이나 효율성 측면에서 어떤 차이가 있나요?
실제로 iteritems()반환되는 것은 모든 키-값 쌍을 순회할 수 있는 생성기
items()반환되는 것은 다음의 키-값 쌍의 복사본입니다. 전체 목록이 상대적으로 크면 많은 메모리를 소비하게 됩니다.
python3의 items()는 iteritems( ) 후 삭제iteritems()
【관련 추천】스페셜 추천: "php Programmer Toolbox" V0.1 버전 다운로드
2. 3. 4.사전을 순회하는 Python의 item() 함수 인스턴스
5.파이썬의 items() 계열 함수 사용법에 대한 자세한 설명
6. >사전에 접근하는 세 가지 방법 소개위 내용은 iteriitems와 sorted 항목의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!