파이썬에서 사전은 가장 자주 사용되는 컬렉션 데이터 유형 중 하나입니다. 헤이 값 쌍으로 표시됩니다. 키는 인덱싱되지만 값은 인덱싱되지 않을 수 있습니다. 다양한 파이썬 프로그램에서 사전을 매우 쉽게 사용할 수 있도록 하는 파이썬 내장 함수가 많이 있습니다. 이 주제에서는 cmp(), len() 및 items()의 세 가지 내장 메서드를 볼 수 있습니다. .
cmp()
cmp() 메서드는 키와 값을 기반으로 두 사전을 비교합니다. 중복된 사전을 식별하고 사전 간의 관계 비교를 수행하는 데 도움이 됩니다. python2에만 있는 기능이며 python 3에서는 사용할 수 없습니다.
구문
cmp(dict1, dict2) Where dict1 and dict2 are the two input dictionaries.
아래 예에서 사전 쌍을 서로 비교한 것을 볼 수 있습니다. 결과가 같으면 0입니다. 첫 번째 사전의 값이 높으면 1이고 첫 번째 사전의 값이 낮으면 -1입니다.
예시
dict1 = {'Place': 'Delhi', 'distance': 137}; dict2 = {'Place': 'Agra', 'distance': 41}; dict3 = {'Place': 'Bangaluru', 'distance': 1100}; dict4 = {'Place': 'Bangaluru', 'distance': 1100}; print "comparison Result : %d" % cmp (dict1, dict2) print "comparison Result : %d" % cmp (dict2, dict3) print "comparison Result : %d" % cmp (dict3, dict4)
위의 코드를 실행하면 다음과 같은 결과가 나타납니다.
comparison Result : 1 comparison Result : -1 comparison Result : 0
len()
이 방법은 항목 수와 동일한 사전의 총 길이를 제공합니다. 항목은 키 값 쌍입니다.
구문
len(dict)
아래 예에서 사전의 길이를 볼 수 있습니다.
예시
dict1 = {'Place': 'Delhi', 'distance': 137}; dict2 = {'Place': 'Agra', 'distance': 41 ,'Temp': 25}; print("Length of dict1",len(dict1)) print("Length of dict2",len(dict2))
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
출력
Length of dict1 2 Length of dict2 3
dict.items()
때로는 사전의 키 값 쌍을 튜플 쌍의 목록으로 인쇄해야 할 수도 있습니다. 길이 방법은 이 결과를 제공합니다.
구문
Dictionayname.items()
아래 예에서 우리는 두 개의 사전을 보고 각각의 항목을 튜플 쌍으로 가져옵니다.
예시
dict1 = {'Place': 'Delhi', 'distance': 137}; dict2 = {'Place': 'Agra', 'distance': 41 ,'Temp': 25}; print(dict1.items()) print(dict2.items())
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
출력
dict_items([('Place', 'Delhi'), ('distance', 137)]) dict_items([('Place', 'Agra'), ('distance', 41), ('Temp', 25)])