2/20 제로베이스스쿨 Study Note(자료구조 27~35번 강의)

김예슬·2023년 2월 20일
  • 튜플 정렬

    -튜플은 수정이 불가능하기 때문에 리스트로 변환 후 정렬 가능
    -list로 변환 후 sort() 함수를 이용하면 아이템을 오름차순으로 정렬할 수 있으며, 내림차순으로 정렬하고 싶을 때는 sort(reverse=True)를 이용한 후 다시 Tuple로 변환하면 됨
    -sorted() 함수를 이용하면 튜플도 list로 변환하지 않고 정렬할 수 있음. 다만 sorted() 함수는 list 자료형으로 반환함
    -튜플도 리스트와 마찬가지로 for, while문을 이용해 자동으로 아이템을 참조(조회)할 수 있음

  • 딕셔너리(Dictionary)

    -딕셔너리는 키(key)와 값(value)을 이용하여 자료를 관리함

    -' {} ' 를 이용해 딕셔너리를 선언하고, ' 키 : 값 ' 의 형태로 아이템을 정의함

    -key와 value에는 숫자, 문자(열), 논리형 뿐만 아니라 컨테이너 자료형도 올 수 있음. 단, key에 immutable(변경이 불가능한 data) 값은 올 수 있지만, mutable(변경되는 data)값은 올 수 없음
    -key는 중복 불가능(value는 중복 가능)
    -딕셔너리는 키(key)를 이용해 값(value)를 조회함(존재하지 않는 키를 이용한 조회 시 에러 발생)

    -딕셔너리는 get(key)를 이용해서 값(value)을 조회할 수 있음(get() 함수는 key가 없어도 에러가 발생하지 않음!)

    -딕셔너리 추가는 '딕셔너리이름[키(key)] = 값(value)' 의 형태로 아이템을 추가함

    -이때, 추가하려는 키(key)가 이미 있다면, 추가되는 것이 아니라 기존 값(value)이 변경됨 → 즉, 키(key)는 고유한 하나의 키만 존재할 수 있기 때문에, 아이템이 추가되는 것이 아닌 기존의 키에 해당하는 값(value)이 수정되는 것!

0개의 댓글