Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 사전 메서드(cmp(), len(), items()…)

<시간/>

파이썬에서 사전은 가장 자주 사용되는 컬렉션 데이터 유형 중 하나입니다. 헤이 값 쌍으로 표시됩니다. 키는 인덱싱되지만 값은 인덱싱되지 않을 수 있습니다. 다양한 파이썬 프로그램에서 사전을 매우 쉽게 사용할 수 있도록 하는 파이썬 내장 함수가 많이 있습니다. 이 주제에서는 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)])