Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 딕셔너리 메서드 완벽 정리: cmp(), len(), items() 활용법

파이썬에서 딕셔너리(Dictionary)는 가장 널리 사용되는 컬렉션 데이터 타입 중 하나입니다. 딕셔너리는 키(key)와 값(value)의 쌍으로 구성되며, 키는 인덱싱이 가능하지만 값은 그렇지 않습니다. 파이썬은 다양한 프로그램에서 딕셔너리를 손쉽게 다룰 수 있도록 여러 내장 함수를 제공하는데, 이번 글에서는 대표적인 세 가지 내장 메서드인 cmp(), len(), items()에 대해 자세히 살펴보겠습니다.

cmp()

cmp() 메서드는 두 개의 딕셔너리를 키와 값을 기준으로 비교합니다. 중복된 딕셔너리를 찾아내거나 딕셔너리 간의 관계형 비교를 수행할 때 유용하게 사용됩니다. 다만 이 기능은 파이썬 2에서만 제공되며, 파이썬 3에서는 지원되지 않으므로 버전에 따른 주의가 필요합니다.

문법

cmp(dict1, dict2)
# dict1과 dict2는 서로 비교할 두 입력 딕셔너리입니다.

아래 예제에서는 딕셔너리 쌍을 서로 비교합니다. 반환값이 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() 메서드는 딕셔너리의 전체 길이를 반환하며, 이는 곧 딕셔너리에 포함된 항목(item)의 개수와 같습니다. 여기서 하나의 항목은 키-값 쌍 한 개를 의미합니다.

문법

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()

때로는 딕셔너리의 키-값 쌍을 튜플(tuple) 쌍으로 이루어진 리스트 형태로 출력해야 할 필요가 있습니다. 이럴 때 items() 메서드를 사용하면 원하는 결과를 손쉽게 얻을 수 있습니다.

문법

dictionary_name.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)])