개발/python-심화(Advanced)
Python 자료구조의 category (Sequence, Container, Flat, Mutable, Immutable)
Matthew0633
2022. 4. 17. 22:35
python 은 동적타입 언어이기에, unique한 특징이 있고, 이것에 따라 다른언어와 다르게 python 내 자료구조들을 범주화 할 수 있다. 자료의 타입에 대한 유연함의 정도와 수정가능 여부, 그리고 자료 간 순서가 존재여부 에 따라 범주화될 수 있다. 동적타입 언어인 python을 사용할 때, 자료구조 별로 이 중 어느 범주에 속하고, 어떤 특징을 가지는지를 정확히 알아야, 에러없는 프로그래밍이 가능할 것이다.
- Sequence 란?
- Python에서 Sequence란 순서가 존재하는 자료구조를 의미한다
- List, Tuple - Container 란?
- 서로 다른 자료형을 모두 원소로 담을 수 있는 자료구조이다.
- list, tuple, collections.deque - Flat 란?
- 한개의 자료형만을 원소로 담을 수 있는 자료구조이다.
- str, bytes, bytearray, array.array, memoryview - Mutable 이란?
- 값을 수정할 수 있는 자료구조이다
- list, bytearray, array.array, memoryview, deque - Immutable 이란?
- 값을 수정할 수 없는 자료구조이다
- tuple, str, bytes