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

[파이썬] 딕셔너리 함수 활용

by forSilver 2024. 3. 7.
반응형

딕셔너리 함수 활용

Python에서 딕셔너리는 키와 값의 쌍을 저장하는 데 사용되는 자료구조입니다. 딕셔너리와 관련된 여러 가지 내장 함수들이 있어서 딕셔너리의 생성, 접근, 수정, 삭제 등을 수행할 수 있습니다. 아래는 일반적으로 사용되는 딕셔너리 관련 함수들 입니다.

딕셔너리 생성과 변환

  • dict(): 새로운 딕셔너리를 생성합니다. 이터러블이나 다른 매핑(다른 딕셔너리 등)으로부터 딕셔너리를 생성할 수 있습니다.
  • dict() 생성자는 키워드 인자, 키-값 쌍의 튜플 리스트, 다른 딕셔너리로부터 딕셔너리를 만듭니다. 예를 들어, new_dict = dict(a=1, b=2){'a': 1, 'b': 2}와 같습니다. 중괄호를 사용하는 방식은 리터럴 구문이며 직관적입니다. 반면, dict()는 동적으로 키-값 쌍을 생성할 때 유용합니다.

딕셔너리 생성의 두 방법

요소 추가 및 수정

  • update(): 다른 딕셔너리의 키와 값을 현재 딕셔너리에 추가하거나, 키가 이미 존재할 경우 값을 업데이트합니다.

요소 조회

  • get(key, default=None): 딕셔너리의 키에 해당하는 값을 반환합니다. 키가 없는 경우 default 값을 반환합니다.
  • keys(): 딕셔너리의 모든 키를 반환합니다.
  • values(): 딕셔너리의 모든 값을 반환합니다.
  • items(): 딕셔너리의 모든 키와 값을 (키, 값) 형태의 튜플로 반환합니다.

요소 삭제

  • pop(key, default): 키에 해당하는 요소를 제거하고, 그 값을 반환합니다. 키가 없는 경우 default를 반환합니다.
  • popitem(): 마지막에 추가된 키와 값을 제거하고, 그 키-값 쌍을 (키, 값) 형태의 튜플로 반환합니다. Python 3.7 이전 버전에서는 임의의 항목을 제거합니다.
  • clear(): 딕셔너리의 모든 요소를 제거합니다.

멤버십 테스트

  • in: 키가 딕셔너리에 있는지 확인합니다.

복사

  • copy(): 딕셔너리의 얕은 복사본을 반환합니다.

뷰 객체

  • dict.keys(), dict.values(), dict.items()으로 반환된 객체들은 뷰 객체로, 딕셔너리의 항목들을 동적으로 볼 수 있게 해줍니다. 딕셔너리가 변경되면 이 뷰도 함께 변경됩니다.

정리

이러한 함수들은 딕셔너리를 다룰 때 필수적인 도구들입니다. 예를 들어, 데이터를 조회할 때는 get()이나 keys()를, 데이터를 추가하거나 업데이트할 때는 update()를, 데이터를 삭제할 때는 pop()이나 clear()를 사용할 수 있습니다.