자료구조(6)_튜플 정렬, sorted( ), 딕셔너리, get( )

Jio.B·2023년 6월 26일

튜플 정렬

  • 튜플은 수정이 불가하기 때문에 리스트로 변환 후 정렬해야 함
    1. 자료형 변환 : list(__)
    2. 오름차순, 내림차순 정렬 : sort(__) , .sort(reverse=True)
    3. 자료형 변환 : tuple(__)

sorted( )

  • 자동으로 리스트 자료형으로 변환
  • 단, 원자료는 튜플 형태 유지, sorted( )로 호출한 결과값만 리스트 타입으로 변환하여 출력

딕셔너리

  • key와 value를 이용해서 자료를 관리
  • 딕셔너리는 인덱스가 존재하지 않음 - key가 인덱스 역할을 대신함
    = key값은 중복 불가! (value 값은 중복 가능)
  • { key : value } ---> 숫자, 문자, 논리형, 컨테이너 자료형(리스트, 튜플 등) 삽입 가능
  • key에 immutable(변경 불가) 값은 올 수 있음 : mutable 값은 불가

get( ) 활용

  • get(key)를 이용하여 value 값 조회 가능
  • get( )은 딕셔너리 안에 포함되지 않은 key값을 조회해도 에러가 발생하지 않음
    ex - students.get('s6') : None

딕셔너리 추가 & 수정

  • 형식 : 딕셔너리이름[ key ] = value
  • 만약 키값이 중복되면 ---> 값이 최신 내역으로 업데이트!(value값 덮어씌우기)

[ 예제 1 ] 0부터 10까지의 각각의 정수에 대한 팩토리얼을 딕셔너리에 추가하기

  • 0! = 1

[ 예제 2 ] 하루에 몸무게(kg)와 신장(m)이 각각 -0.3kg, +0.001m씩 변한다고 할 때, 30일 후의 몸무게와 신장의 값을 저장하고 BMI 값도 출력하는 프로그램 만들기

0개의 댓글