[스터디노트] 딕셔너리: 주요 메소드와 활용 방법

소환인·2023년 10월 19일
0

스터디노트

목록 보기
5/48

딕셔너리는 키-값 쌍으로 데이터를 저장하며, 데이터 검색과 수정이 빠르다는 장점이 있습니다. 이 포스트에서는 딕셔너리에서 자주 사용하는 메소드들을 살펴보고, 각 메소드가 어떤 상황에서 유용한지, 그리고 실제 코드 예제를 통해 메소드의 활용법을 알아보겠습니다.

주요 메소드와 활용 방법

1. get()

  • get() 메소드는 딕셔너리에서 특정 키에 대한 값을 반환합니다.
  • 키가 딕셔너리에 없는 경우, None 또는 기본값을 반환할 수 있습니다.
  • dictionary[key]로 값에 접근하는 경우, 키가 딕셔너리에 존재하지 않을 때 에러가 나는 것과 차이가 있습니다.
  • 데이터 검색 시 키의 존재 여부를 확인하지 않고 값을 가져오고 싶을 때 유용합니다.

2. update()

  • update() 메소드는 딕셔너리를 업데이트하는데 사용됩니다.
  • 다른 딕셔너리 또는 키-값 쌍의 반복 가능한 객체로부터 키-값 쌍을 추가하거나 수정합니다.
  • 여러 키-값 쌍을 한 번에 추가하거나 수정할 때 유용합니다.

3. pop()

  • pop() 메소드는 주어진 키와 관련된 값을 반환하고, 해당 키-값 쌍을 딕셔너리에서 삭제합니다.
  • 키가 딕셔너리에 없는 경우, 기본값을 반환하거나 KeyError를 발생시킬 수 있습니다.
  • 키-값 쌍을 반환하고 삭제할 때 유용합니다.
  • del 키워드를 사용해 딕셔너리의 값을 삭제할 수 있지만, del을 사용하면 반환값이 없습니다.

4. keys(), values(), items()

  • keys()는 딕셔너리의 모든 키를, values()는 모든 값을, items()는 모든 키-값 쌍을 반환합니다.
  • 딕셔너리의 키, 값, 또는 키-값 쌍을 반복 처리할 때 유용합니다.

메소드 활용 예제

이제 위에서 설명한 메소드들을 활용한 실제 코드 예제를 살펴보겠습니다.

my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}

# get() 메소드 활용
print(my_dict.get('name'))  # 출력: Alice
print(my_dict.get('gender', 'N/A'))  # 출력: N/A

# update() 메소드 활용
my_dict.update({'age': 31, 'gender': 'Female'})
print(my_dict)  # 출력: {'name': 'Alice', 'age': 31, 'city': 'New York', 'gender': 'Female'}

# pop() 메소드 활용
age = my_dict.pop('age')
print(age)  # 출력: 31
print(my_dict)  # 출력: {'name': 'Alice', 'city': 'New York', 'gender': 'Female'}

# keys(), values(), items() 메소드 활용
print(my_dict.keys())   # 출력: dict_keys(['name', 'city', 'gender'])
print(my_dict.values())  # 출력: dict_values(['Alice', 'New York', 'Female'])
print(my_dict.items())   # 출력: dict_items([('name', 'Alice'), ('city', 'New York'), ('gender', 'Female')])

코드 리뷰

get()은 안전하게 값을 검색할 때, update()는 딕셔너리를 수정하거나 추가할 때, pop()은 키-값 쌍을 삭제할 때 유용하게 사용할 수 있습니다. 또한, keys(), values(), items() 메소드를 통해 딕셔너리의 키, 값, 키-값 쌍을 간편하게 조회할 수 있습니다.

profile
돌고돌아

0개의 댓글