Skip to content

Commit 8034a4d

Browse files
committed
docs: Python Syntax 튜플(Tuple) 섹션 추가
1 parent a07e7a9 commit 8034a4d

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

content/blog/Python/syntax/index.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -857,6 +857,36 @@ values = ['Intel i9', '32GB', '1TB SSD']
857857

858858
```
859859

860+
# 튜플 (Tuple)
861+
Python에서 튜플(Tuple)은 **여러 개의 항목을 하나의 변수에 저장할 수 있게 해주는 자료구조**입니다.
862+
863+
얼핏 보면 리스트(List)와 비슷해보입니다.
864+
실제로 Iterable하고 요소 순서대로 인덱싱이 가능하고 중복 요소를 저장할 수 있다는 점에서 리스트와 비슷합니다.
865+
[언패킹](#패킹과-언패킹)도 튜플과 리스트 모두 동일하게 적용할 수 있습니다.
866+
867+
하지만 Mutable 한 리스트와 달리, **튜플은 Immutable** 합니다.
868+
그래서 주로 좌표값처럼 데이터가 고정된 쌍을 튜플로 묶어서 사용합니다.
869+
그리고 Immutable 한 특성 덕분에 딕셔너리(Dictonary)의 Key 값으로 할당될 수 있고, 집합(Set)에도 저장될 수 있습니다.
870+
871+
또한, 튜플이 리스트보다 메모리를 적게 사용하고 처리 속도가 빨라 성능 최적화에도 유리합니다.
872+
873+
## 생성 및 선언
874+
튜플은 기본적으로 `()` 안에 요소를 담는 방식입니다.
875+
876+
```python
877+
tuple1 = (1, 2, 3)
878+
a, b, c = tuple1 # 튜플 언패킹
879+
tuple2 = a, b, c # 튜플 패킹
880+
```
881+
882+
이때 요소가 하나인 튜플을 초기화할 때는 다음과 같이 쉼표(,)를 반드시 추가해줘야 합니다.
883+
그렇지 않으면 튜플에 포함된 요소가 단순히 문자열로 인식되기 때문입니다.
884+
885+
```python
886+
# 요소가 한 개일 때는 반드시 뒤에 쉼표를 함께 작성한다.
887+
single_tuple = ("apple",)
888+
```
889+
860890
# 패킹과 언패킹
861891
파이썬이 제공하는 기능 중 하나는 **패킹과 언패킹**이다.
862892

0 commit comments

Comments
 (0)