파이썬 튜플과 시퀀스
파이썬 튜플과 시퀀스 — #파이썬튜플 #파이썬시퀀스 AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작성하였습니다 파이썬...
#파이썬튜플 #파이썬시퀀스
AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작성하였습니다
파이썬 시퀀스 자료형
시퀀스 자료형이란?
파이썬에는 시퀀스 자료형이 존재합니다. 시퀀스 자료형이란 데이터가 연속적으로 이어져 순서가 있는 형태의 구조입니다. 시퀀스 자료형은 순서를 입력하여 요소를 가르킬 수 있습니다.
대표적인 예로 리스트, 튜플, 문자열 등이 있습니다.
파이썬 튜플
튜플을 정의하는 ,
튜플은 하나의 변수에 여러가지 데이터를 입력한 형태를 의미합니다.
| t = 1, 2, 'hello'print(type(t)) |
|---|
<class 'tuple'> |
|---|
t라는 변수에 세가지 데이터가 들어갔습니다. 각 데이터 앞에는 ,로 구분되며 이 ,가 튜플을 정의합니다.
튜플의 출력값
튜플의 출력값은 항상 ()로 표현됩니다. 위 예시의 t를 출력해보겠습니다.
| t(1, 2, 'hello') |
|---|
항상 ()로 출력이됩니다. 하지만 ()로 정의되는건 아닙니다. 튜플의 정의는 , 입니다
튜플은 불변
튜플은 시퀀스 데이터형이라 인덱스로 접근이 가능합니다. 단, 불변이기에 데이터를 수정할 수 없습니다.
| t\[1\] = 22 |
|---|
| TypeError: 'tuple' object does not support item assignment |
|---|
가변 리스트
튜플 자체는 불변이지만, 가변 리스트를 요소로 가질 수 있습니다. 아래 코드를 보겠습니다.
| t = \[1, 2, 3\], 'hello', 13 |
|---|
| t(\[1, 2, 3\], 'hello', 13) |
|---|
튜플에 포함된 가변리스트는 언제든지 변할 수 있습니다.
| t\[0\]\[1\] = 3 |
|---|
| t\[0\]\[1, 3, 3\] |
|---|
튜플의 \[0\]번째 요소인 list(가변)의 \[1\]번째 값이 3으로 변한걸 확인 할 수 있습니다.
특수한 튜플만들기
빈 튜플만들기
튜플의 정의는 ,라고 앞서 여러번 언급하였습니다. 하지만 딱 하나의 경우에만 ,를 사용하지 않고 튜플을 정의합니다.
바로 빈 튜플입니다.
| bin = () |
|---|
type(bin)<class 'tuple'> |
|---|
하나의 튜플만들기
튜플은 여러개의 데이터를 하나의 변수에 넣을때 사용한다고 했는데, 하나의 변수만을 넣어 튜플로 만들 수 있습니다. ~~(이럴 거면 왜 쓰는걸까요...?)~~
~~~~
이때 튜플의 정의를 사용합니다. 바로 ,입니다.
| one = 1, |
|---|
type(one)<class 'tuple'> |
|---|
이후 튜플 언패킹 파트에서 계속됩니다! (차후링크)

