3.1 파이썬 자료구조_tuple, dict 스터디노트

소리·2023년 9월 27일
0
post-thumbnail

튜플

: 리스트와 비슷하지만 아이템을 변경할 수 없다

  • ( ) 로 선언 / ,로 구분 / 모든 기본 데이터 저장 가능

  • 튜플에 또다른 컨테이너 자료형 데이터 저장 가능

  • 리스트와 대체로 동일하나,

    아이템을 바꾸는 함수 extend(), remove(), tuple() 사용할 수 없다.
    -> AttributeError 가 뜬다.

  • 수정하고 싶을 경우 리스트로 변환 후 변경하고 다시 튜플로 변환하는 방법을 사용 / list(students), tuple(students)로 가능

  • for 문을 사용하면 튜플 내부에 또다른 튜플의 아이템을 조회할 수 있다.

in / not in
: 아이템의 존재 유무를 알 수 있다(문자열도 사용 가능)

딕셔너리

: key, value를 이용해 자료를 관리

  • {}를 이용해 선언하고, 키 : 값 형태로 아이템(요소)를 정의한다.

  • 컨테이너 자료형도 올 수 있다.

  • 단, key에는 변경불가능한 값(상수, 튜플)은 올 수 있지만, 변경가능한 값(리스트)은 올 수 없다. (value는 둘 다 가능)

  • get(key)를 이용해 value 값을 조회할 수 있다. key가 없어도 Error가 아닌 None으로 출력

#아래 둘이 동일

 myInfo['name'] == myInfo.get('name')
  • 아이템 변경 : dict['key'] = value로,
    아이템을 추가하거나 기존 값을 변경할 수 있음.

  • keys(), values()로 전체 key/value 값을 조회할 수 있다.
    각각 타입을 dict_keys, dict_values로 반환한다.

  • item() : key:value 가 다 나오는 것으로 '리스트 안에 튜플이 저장'되어 반환한다.

  • 삭제 : del dIc['요소'] / dIc.pop('요소')
    pop는 삭제한 key의 value을 반환하는 함수이고 del은 그냥 삭제하는 것

  • 딕셔너리의 유용한 기능
    -in, not in : 카 존재 유무 판단 ▶ boolean 값으로 나옴
    -len() : 딕셔너리의 길이(아이템 개수)를 알 수 있다.
    -dIc.clear() : 딕셔너리는 유지하나 모든 아이템을 삭제한다

profile
데이터로 경로를 탐색합니다.

0개의 댓글