파이썬 자료구조 _2

chan_hari·2025년 2월 17일

파이썬

목록 보기
5/10

딕셔너리

  • 매핑 자료구조
  • 키와 이에 해당하는 값로 구성
  • 해시 테이블과 유사

<딕셔너리 정의>

  • 중괄호{} 를 사용하고, 각 요소의 키와 값은 콜론 : 으로 구분하며, 요소간에는 쉼표 , 로 구분
  • 비어있는 딕셔너리 만들기

<딕셔너리 요소에 접근하기>

  • dictionary[key]로 접근
  • 정의되지 않는 key로 접근 시, KeyEroor 발생

<딕셔너리 활용>

  • 다양한 타입 저장하기
    key는 불변 타입만 사용할수 있음 => 문자나 튜플만 가능 // 리스트 불가능
    value에는 다양한 타입을 사용할 수 있음
  • 복합 구조체
    딕셔너리 내부에 다양한 형태로 구조화 할 수 있음
    복잡한 데이터를 구조화 하여 관리
  • 저장된 내용 가져오기
    keys() : 저장된 key 목록 얻어오기
    values() : 저장된 value 목록 얻어오기
    items() : 저장된 (key , value)쌍 얻어오기
  • 요소 탐색
    get(key[,default]) : key 값에 저장된 value 가져오기
    => default 값을 지정한 경우, key가 없을때 default 값을 반환
    key in dict : dict 내에 key가 있는지 조회 하기
    pop(key[,default]) : key 값에 저장된 value를 가져오고, key값 삭제
    => default 값을 지정한 경우, key가 없을때 default 값을 반환

    세트

    • 집합 자료구조
    • 중복 불가능한 요소들로 구성
    • 각 요소들이 해싱되어 저장되며, 순서를 가지지 않음
      인덱스를 통한 요소 조회, 슬라이싱이 불가능함.

<세트 정의하기>
- {} 또는 set() 을 통해 정의
- 비어있는 세트 만들기

<세트에 값 추가/삭제하기>

  • add(): 세트에 값 하나 추가하기
  • update(): 세트에 여러값 추가하기
  • remove(): 세트에 값 삭제하기
    <세트 다양한 집합 연산>
  • set는 집합에 관한 것을 처리하기 위한 데이터 타입
    합집합 : set1|set2,set1.union(set2)
    교집합 : set1&set2,set1.intersection(set2)
    차집합 : set1-set2,set1.difference(set2)
    하위 집합 여부 :set1.issubset(set2)

0개의 댓글