본문 바로가기
실버를 위한 코딩/파이썬

[파이썬] 딕셔너리 요소 조회 방법

by forSilver 2024. 3. 4.
반응형

딕셔너리 요소 조회 방법

딕셔너리는 Python에서 키(key)와 값(value) 쌍으로 이루어진 데이터 구조입니다. 딕셔너리 요소를 조회하는 방법에는 여러 가지가 있습니다. 가장 일반적인 방법은 키를 사용하여 값을 검색하는 것입니다.

키를 사용한 값 검색

딕셔너리에서 특정 키의 값을 조회하려면 대괄호([])를 사용하거나 get() 메서드를 사용할 수 있습니다.

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

# 대괄호를 사용한 방법
print(my_dict['name'])  # 출력: John

# get() 메서드를 사용한 방법
print(my_dict.get('age'))  # 출력: 30

 

대괄호를 사용할 때, 해당 키가 딕셔너리에 없으면 KeyError가 발생합니다. 반면, get() 메서드를 사용하면 키가 없는 경우 None을 반환하거나, 선택적으로 지정한 기본값을 반환할 수 있습니다.

# 대괄호를 사용해 없는 키 조회 시도
# print(my_dict['gender'])  # KeyError 발생

# get() 메서드를 사용해 없는 키 조회 시도
print(my_dict.get('gender'))  # 출력: None
print(my_dict.get('gender', 'Not Specified'))  # 출력: Not Specified

모든 키와 값 조회

딕셔너리의 모든 키와 값을 조회할 때는 keys(), values(), items() 메서드를 사용할 수 있습니다.

  • keys() 메서드는 딕셔너리의 모든 키를 조회합니다.
  • values() 메서드는 딕셔너리의 모든 값을 조회합니다.
  • items() 메서드는 각 쌍의 키와 값을 튜플로 묶어 조회합니다.
# 모든 키 조회
print(my_dict.keys())  # 출력: dict_keys(['name', 'age', 'city'])

# 모든 값 조회
print(my_dict.values())  # 출력: dict_values(['John', 30, 'New York'])

# 모든 키-값 쌍 조회
print(my_dict.items())  # 출력: dict_items([('name', 'John'), ('age', 30), ('city', 'New York')])

이 메서드들은 반복 가능한 객체를 반환하기 때문에, for 루프를 사용하여 딕셔너리의 모든 요소를 순회할 수 있습니다.

딕셔너리 요소 조회는 데이터를 구조화하고 관리할 때 매우 유용하며, Python에서 데이터를 다루는 다양한 시나리오에서 필수적으로 사용됩니다.