파이썬에서 list, tuple, set, dict은 자료형이자 기본 내장 자료 구조이다. 각 자료 구조의 특성, 변경 가능 여부, 인덱싱과 슬라이싱 가능 여부를 파악하고 목적에 맞게 사용하는 것이 중요하다. 특히 데이터 분야에서는 자료 구조를 적극적으로 사용하기 때문에 잘 익혀두는 것이 좋다. (자료 구조에 대한 자세한 이론은 Algorithm for Big Data-Data Structures 참조)
| Boolean | Numeric | Sequence | Set | Dictionary |
|---|---|---|---|---|
| Boolean | Integer | String | Set | Dictionary |
| Float | List | |||
| Complex | Tuple |
Data Structure(자료 구조)는 데이터를 효율적으로 저장하고 처리하기 위한 구조를 말한다.
Sequence(시퀀스)는 요소들을 순서대로 나열한 자료 구조를 의미한다.
str, list, tuple 등Indexing(인덱싱)은 시퀀스 자료형에서 index를 활용하여 값에 접근하는 방법이다.
name[index]

word = 'Python'
print(word[0])
print(word[5])
print(word[-1])
print(word[-6])
결과
인덱스가 객체의 길이보다 크면 IndexError 발생
print(word[42]) # E