실버를 위한 코딩/파이썬

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

forSilver 2024. 3. 4. 18:27
반응형

딕셔너리 요소 조회 방법

딕셔너리는 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에서 데이터를 다루는 다양한 시나리오에서 필수적으로 사용됩니다.