상세 컨텐츠

본문 제목

Python 자료구조의 category (Sequence, Container, Flat, Mutable, Immutable)

개발/python-심화(Advanced)

by Matthew0633 2022. 4. 17. 22:35

본문

python 은 동적타입 언어이기에, unique한 특징이 있고, 이것에 따라 다른언어와 다르게 python 내 자료구조들을 범주화 할 수 있다. 자료의 타입에 대한 유연함의 정도와 수정가능 여부, 그리고 자료 간 순서가 존재여부 에 따라 범주화될 수 있다. 동적타입 언어인 python을 사용할 때, 자료구조 별로 이 중 어느 범주에 속하고, 어떤 특징을 가지는지를 정확히 알아야, 에러없는 프로그래밍이 가능할 것이다.

 

  1.  Sequence 란?
        - Python에서 Sequence란 순서가 존재하는 자료구조를 의미한다
        - List, Tuple
  2. Container 란?
        - 서로 다른 자료형을 모두 원소로 담을 수 있는 자료구조이다.
        - list, tuple, collections.deque

  3. Flat 란?
        - 한개의 자료형만을 원소로 담을 수 있는 자료구조이다.
        - str, bytes, bytearray, array.array, memoryview

  4. Mutable 이란?
        - 값을 수정할 수 있는 자료구조이다
        - list, bytearray, array.array, memoryview, deque

  5. Immutable 이란?
        - 값을 수정할 수 없는 자료구조이다
        - tuple, str, bytes

관련글 더보기

댓글 영역