반응형
Python에서 dictionary는 키(key)와 값(value) 쌍으로 이루어진 자료형입니다. 각 키는 유일해야 하지만 값은 중복될 수 있습니다. 다음은 Python에서 dictionary를 사용하는 간단한 예제입니다.
Dictionary 생성
다음은 빈 dictionary를 생성하는 예제입니다.
my_dict = {} print(my_dict) # 출력: {}
값 추가 및 수정
dictionary에 값을 추가하거나 수정하는 방법입니다.
my_dict['key1'] = 'value1' my_dict['key2'] = 'value2' print(my_dict) # 출력: {'key1': 'value1', 'key2': 'value2'} # 값 수정 my_dict['key1'] = 'new_value' print(my_dict) # 출력: {'key1': 'new_value', 'key2': 'value2'}
값 조회
dictionary에서 특정 키의 값을 조회하는 방법입니다.
print(my_dict['key1']) # 출력: new_value # 존재하지 않는 키에 접근할 경우 KeyError가 발생합니다. # 따라서 안전하게 접근하기 위해 get() 메서드를 사용할 수 있습니다. print(my_dict.get('key3')) # 출력: None (키가 없을 때)
값 삭제
dictionary에서 특정 키와 해당 값을 삭제하는 방법입니다.
del my_dict['key2'] print(my_dict) # 출력: {'key1': 'new_value'} # pop() 메서드를 사용하여 값을 삭제할 수도 있습니다. value = my_dict.pop('key1') print(my_dict) # 출력: {} print(value) # 출력: new_value
주요 메서드
- keys(): 모든 키를 반환합니다.
- values(): 모든 값을 반환합니다.
- items(): 모든 키-값 쌍을 반환합니다.
- clear(): 모든 항목을 제거합니다.
- update(): 다른 dictionary나 (키, 값) 쌍의 목록을 사용하여 dictionary를 업데이트합니다.
- copy(): dictionary의 얕은 복사본을 반환합니다.
dictionary는 해시 테이블로 구현되어 있으므로 키를 사용하여 값을 매우 빠르게 조회할 수 있습니다. 또한 dictionary는 순서가 보장되지 않으므로 키나 값의 순서에 의존하지 않는 것이 좋습니다.
반응형