컴퓨터 언어/Python 파이썬

[ 파이썬 Python ] 4. 딕셔너리 dictionary

훈츠 2022. 9. 13. 18:40
반응형

안녕하세요. 훈츠입니다.

지난 두달간 공부한 파이썬에 대해 간결하고 얇게 정리 합니다. 

내용에 대한 수정 및 추가에 대한 의견은 항상 환영합니다. 감사합니다.

 


목 차

  1. 딕셔너리 
    • 딕셔너리 소개 및 생성
    • 딕셔너리 CRUD 정리 
    • 딕셔너리 변환 

딕셔너리 소개 

 

딕셔너리 구조는 키와 값으로 쌍으로 구성됩니다. 키값은 무조건 문자만 가능합니다. 

리스트와 유사하지만 리스트는 인덱스 통해 값을 찾지만, 딕셔너리는 키를 통해 값을 찾습니다. 

다른 언어에서는 map 과 같이 부르는 명칭이 달라도 키와 값으로 구성되는 점은 동일합니다. 

아래는 딕셔너리 관련 키 포인트 입니다. 

 

  • key 와 value 로 구성 
  • key 값은 항상 string 
  • dict 를 통해 변환 
  • dt.keys 키값 리스트형태로 가져옴, key in dt 로 확인 
  • dt.values 값을 리스트형태로 가져옴, value in dt 로 확인 
  • dt.items 키와 값을 리스트형태로 가져옴, key, value in dt 로 확인 

딕셔너리 생성 - Create 

 

아래 그림 처럼 {} 이렇게 표기해주면 딕셔너리를 만들수 있습니다. 

 

 


딕셔너리 읽기 - Read

다음 두가지 형식으로 값을 읽어 올수 있습니다. 모두 키를 중심으로 값을 찾아오지만 형태는 두가지입니다. 

 

  1. 딕셔너리['키'] 이렇게 하면 값을 불러올수 있습니다. 
  2. 딕셔너리.get('키')
  3. '키' in 딕셔너리 

키값으로 값을 가져올수도 있지만, in 을 통해 딕셔너리안에 키 유무도 확인 가능합니다.

 

내장함수로도 키와 값을 불러올수 있는데 내장함수에는 다음 세가지가 대표적 입니다. 

  • dt.items()
  • dt.keys()
  • dt.values()

 

아래 출력된, items, keys, values 를 참조하세요.

 


딕셔너리 수정 - Update

값을 수정하는 방법은 아래와 같습니다.  만약 키값이 없다면 새로 추가 됩니다. 

  • 딕셔너리['키'] = '업데이트 값'

값이 변경되고, 새로 추가 된것을 확인해 보세요.

setDefault 함수 

위에 처럼 값 유무를 파악하고, 값을 업데이트 할수도 있지만 값이 없는경우에만 추가하는 방법도 있습니다. 

기존값은 건드리지 않습니다!

 


딕셔너리 삭제 - Delete

값을 삭제 하는 방법은 아래와 같습니다.  

삭제하기전 if 문으로 값이 있는지 유무 확인하시고 지우는게 좋을것 같습니다. 

clear() 함수는 안에 모든값을 지우니 유의해서 사용 하셔야 합니다. 

  • del 딕셔너리['키'] 
  • 딕셔너리.clear()

삭제된 값을 확인 해보세요.


딕셔너리 타입 변환 

파이썬에서는 리스트 혹은 튜플을 딕셔너리로 타입변환 가능한 내장함수를 제공합니다. 

이전 시간에 반대의 경우도 지원하고 있으니 세가지 타입의 전환이 자유롭다는걸 알수 있겠네요. 

2중 리스트 < - > 튜플 < - > 딕셔너리 

  • dict(리스트), dict(튜플)

위 예시를 보고, 형변환을 직접해보세요.

 


이상입니다. 감사합니다.

 

 

https://rain2002kr.tistory.com/427?category=578330 

 

[ 파이썬 Python ] 3. 리스트와 리스트 내장 함수

안녕하세요. 훈츠입니다. 지난 두달간 공부한 파이썬에 대해 간결하고 얇게 정리 합니다. 내용에 대한 수정 및 추가에 대한 의견은 항상 환영합니다. 감사합니다. 목 차 컬렉션 데이터 타입  스

rain2002kr.tistory.com

 

 

 

 

 

 

 

 

 

 

 

 

반응형