DS School Week4-1 자료구조 : 튜플과 딕셔너리

Henny Song·2023년 5월 22일
0

DS Studylog

목록 보기
11/38
post-thumbnail

오늘 학습 계획

  • 자료구조 5~7 강의 수강
  • 자료구조 8~9 강의 수강

학습 내용

1. 튜플

  • 리스트와 비슷하지만 아이템 변경이 불가하다.

  • 선언

    • ( item1, item2, ... ) * 괄호 생략 가능함
  • 조회

    • 리스트와 동일하게 자동으로 부여되는 번호표(인덱스)를 통해 조회
    • 아이템의 존재 유/무 반환 : item in / not in iterables
      *문자열에서도 사용 가능
  • 함수/기능

    • 튜플의 길이(아이템 개수) : len( tuple )
    • 튜플의 결합 : tupleA + tupleB
      * list와 같은 확장(extend)은 사용 불가
  • 슬라이싱 : 튜플에서 원하는 아이템만 추출

    • tuple [n:m] → n <= idx < m 인 값을 추출
      tuple [:m] → idx < m 인 값을 추출
      tuple [n:] → idx >= n 인 값을 추출
      tuple [n:-m] → n <= idx < -m 인 값을 추출
    • 단계 설정
      list [n:m:d] → n <= idx < m 인 값 중 d 간격을 두고 추출
    • 슬라이싱을 활용한 아이템 변경
      : 불가
    • slice() 함수
      [n : m] = [ slice(n, m) ]
  • for문을 활용한 아이템 조회

    • tuple의 길이와 index를 활용
    for i in range(len(tuple)):
    	tuple[i]
    • tuple 자체를 활용
    for item1, item2 in tuple:
    	item1, item2
  • while문을 활용한 아이템 참조

    n = 0
    while n < len(tuple):
    	tuple[n]
    	n += 1

2. 리스트와 튜플

  • 튜플은 리스트와 달리 아이템 추가, 변경, 삭제가 불가하다.
    : append, pop 사용 불가
    : 아이템 변경 불가
  • 리스트와 튜플은 자료형 변환이 가능하다.
    • list( tuple ) ↔ tuple( list )
  • 튜플 아이템의 정렬
    • 리스트로 변환 후 정렬
      : list(tuple) → sort(list) → tuple(list)
    • sorted( tuple ) → 리스트로 반환됨.

3. 딕셔너리

  • 딕셔너리란? 키(key)와 값(value)를 이용해서 자료를 관리한다.
    * 인덱스가 존재하지 않음.
    * 숫자, 문자(열), 논리형, 컨테이너 자료형 모두 사용 가능
    * 키 : 중복 불가 & immutable값만 가능
  • 선언
    • { key1 : value1, key2 : value2, ... }
  • 조회
    • value 조회
      • key 값 활용 : dic[ key ]
      • 함수 활용 : dic.get( key ) >> 없는 키 값 조회시 오류가 발생하지 않고 'None' 출력
    • 전체 값 조회
      • 키 조회 : dic.keys( ) >> data type : dict_keys (list x)
      • 값 조회 : dic.values( ) >> data type : dic_values (list x)
      • 아이템(키 & 값) 조회 : dic.items( ) >> data type : dic_items (list x)
        * for key in dict: 키값만 참조하여 반환함.
  • item 추가/ value 변경
    • variable[key] = value
  • item 삭제
    • 특정 키의 아이템 삭제 : del dict[ key ]
    • 특정 키의 아이템 삭제 후 값 반환 : dict.pop(key)
    • 모든 아이템 삭제 :dict.clear( )
  • 그 외 함수 / 기능
    • 키 존재 유/무 반환 : key in dict / key not in dict
    • 아이템의 개수 반환 : len( dict )

다음 학습 계획

  • 자료구조 문제풀이 1~3 수강
  • 알고리즘 ~2 강의 수강

0개의 댓글

관련 채용 정보