본문 바로가기

개발/Python

[Python] Dictionary 사용법

반응형

 

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는 순서가 보장되지 않으므로 키나 값의 순서에 의존하지 않는 것이 좋습니다.

반응형