[python] 딕셔너리(Dictionary) 관련 함수

 

딕셔너리(Dictionary)에 대해서 지난 시간에 소개해 드렸고, 오늘은 딕셔너리(Dictionary) 함수들에 대해서 알아보려고 합니다.시작해보도록 하겠습니다.

 

딕셔너리(Dictionary) 관련 함수

딕셔너리(Dictionary) 관련 함수들에 대해서 알아보기 위해서, 간단하게 딕셔너리를 선언해 보도록 하겠습니다. 

person = {
    "name": "77monkey",
    "city": "Seoul",
    "birth": 77
}

 

keys() 함수

keys() 함수는 모든 키를 반환합니다. 위와 같은 person 딕셔너리(dictionary)인 경우에 name, city, birth 키 값을 반환하게 됩니.

person = {
    "name": "77monkey",
    "city": "Seoul",
    "birth": 77
}

print(person.keys())

딕셔너리 예시 1
딕셔너리 예시 1

values() 함수

이번에는 values() 함수입니다. values() 함수는 모든 값을 반환합니다. keys() 함수의 짝인 77monkey, Seoul, 77 값을 반환합니다. 

person = {
    "name": "77monkey",
    "city": "Seoul",
    "birth": 77
}

print(person.values())

딕셔너리 예시 2
딕셔너리 예시 2

items() 함수

items() 함수는 key와 value를 튜플 형태로 반환합니다. 예를 들면 (key, value) 입니다. 예시를 보겠습니다. 

person = {
    "name": "77monkey",
    "city": "Seoul",
    "birth": 77
}

print(person.items())

딕셔너리 예시 3
딕셔너리 예시 3

get() 함수

get() 함수는 키에 해당하는 값을 가져옵니다. 없을 경우에는 None 또는 지정한 기본값을 반환합니다.

예시에서 hobby라는 키 값을 주었을 때, 처음에는 default를 따로 설정하지 않아서, None을 출력하고 다음에는 default 값을 설정하였기 때문에 "reading books" 출력을 확인할 수 있습니다. 

person = {
    "name": "77monkey",
    "city": "Seoul",
    "birth": 77
}

print(person.get("name"))
print(person.get("hobby"))
print(person.get("hobby", "reading books"))

딕셔너리 예시 4
딕셔너리 예시 4

update() 함수

update() 함수는 기존의 딕셔너리(dictionary)에 다른 딕셔너리(dictionary)를 병합합니다. 

person = {
    "name": "77monkey",
    "city": "Seoul",
    "birth": 77
}

person.update({"age": 77})
print(person)

딕셔너리 예시 5
딕셔너리 예시 5

pop() 함수

pop() 함수는 지정한 키의 항목을 제거하고 값을 반환합니다. 해당 키와 값은 딕셔너리(dictionary)에서 제거됩니다.

person = {
    "name": "77monkey",
    "city": "Seoul",
    "birth": 77
}

print(person.pop("name"))
print(person)

딕셔너리 예시 6
딕셔너리 예시 6

popitem() 함수

popitme() 함수는 마지막 key와 value에 대한 쌍을 제거하고 반환합니다. 

person = {
    "name": "77monkey",
    "city": "Seoul",
    "birth": 77
}

print(person.popitem())
print(person)

딕셔너리 예시 7
딕셔너리 예시 7

clear() 함수

clear() 함수는 모든 항목을 제거합니다. 즉, 빈 딕셔너리(dictionary)를 만듭니다. 

person = {
    "name": "77monkey",
    "city": "Seoul",
    "birth": 77
}

print(person.clear())

딕셔너리 예시 6
딕셔너리 예시 8

copy() 함수

copy() 함수는 딕셔너리(dictionary)를 얕은 복사합니다. 얕은 복사를 하게 도미녀 mutable인 리스트나 딕셔너리는 참조 공유가 일어나지만, immutable인 int, str, tuple이면 원본 딕셔너리와 분리되어 copy가 이루어집니다. 그렇기 때문에 

얕은 복사이기 때문에 사용하실 때 이 부분을 참고하시면 좋을 것 같습니다.

person = {
    "name": "77monkey",
    "birth": 77,
    "grade": [70, 80, 90],
}

new_person = person.copy()

person["birth"] = 66
print("person: ", person)
print("new person: ", new_person)

person["grade"].append(100)
print("person: ", person)
print("new person: ", new_person)

딕셔너리 예시 9
딕셔너리 예시 9

마무리

지난번에 이어서 딕셔너리(dictionary) 관련 함수들에 대해서 알아 보았습니다. 다양한 함수들이 있어서 사용하시는데 참고하셔서 이용하시면 좋을 것 같습니다. 위에서 설명한 예시 외에도 궁금한 점이 있으시면 test code를 작성하셔서 test 해보시는 것도 좋을 것 같습니다.

'개발 > python' 카테고리의 다른 글

[python] bool  (0) 2025.06.22
[python] 집합(set)  (0) 2025.06.21
[python] 딕셔너리(Dictionary) 소개  (0) 2025.05.17
[python] 튜플(Tuple)  (0) 2024.09.22
[python] 리스트(List) 관련 함수  (0) 2024.09.21