본문 바로가기
IT지식/Python

파이썬 튜플(tuple)

by 모두의 향연 2021. 10. 8.
728x90
반응형

1. 튜플이란

리스트처럼 요소를 일렬로 저장하지만, 안에 저장된 요소를 변경, 추가, 삭제할 수 없음

간단하게 '읽기전용 리스트'

 

 

2. 튜플형태

그냥 괄호() 묶어주거나 콤마(,)로 구분

튜플=(값, 값, 값)

튜플=값, 값, 값

>>> a=(10,20,30,40,50)
>>> a
(10, 20, 30, 40, 50)

 

근데, 괄호 사용 없이 튜플 만들기 가능

>>> a=10,20,30,40,50
>>> a
(10, 20, 30, 40, 50)

 

 

3. 튜플 특징

리스트처럼 여러 자료형 섞어서 저장 가능

요소가 절대 변경되지 않고 유지되어야 할 때 사용(변경 시 에러)

 

 

4. 튜플 왜 써?

파이썬 프로그래밍에서 튜플을 사용하는 쪽이 더 유리한 경우도 있음

요소를 실수로 변경하는 상황 예방

요소를 자주 변경해야 할 때 리스트 사용

실무에서는 요소를 변경하기 때문에 튜플보다는 리스트 자주 사용

 

 

5. 요소가 한 개 들어있는 튜플 만들기

>>> (30)
30        #그냥 값이 되어버림. 안돼!

>>> (30, )
(30,)     #괄호 안에 값 한 개를 넣고 콤마를 붙임

>>> 30,
(30,)     #괄호를 묶지 않고 값 한 개에 , (콤마)를 붙여도 됨

 

 

6. 값이 한 개 있는 튜플 쓰는 경우 있을까..?

함수(클래스)를 사용하다 보면 값이 아닌 튜플을 넣어야 할 경우가 생긴다. 이때 값은 한 개지만 튜플을 넣어야 할 때 (값, )과 같은 형식을 사용해야 한다. 실무에서는 가끔 이 문법을 사용하게 되는데, 그냥 튜플 형태를 유지하기 위한 문법이라고 생각하면 된다.

 

 

7. range를 사용하여 튜플 만들기

튜플=tuple(range(횟수))

>>> a=tuple(range(8))
>>> a
(0, 1, 2, 3, 4, 5, 6, 7)

 

튜플=tuple(range(시작, 끝))

>>> b=tuple(range(3,15))
>>> b
(3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)

 

 

8. 증가폭 지정

튜플=tuple(range(시작, 끝, 증가폭))

>>> c=tuple(range(3,15,2))
>>> c
(3, 5, 7, 9, 11, 13)

>>> d=tuple(range(15,-4,-3))
>>> d
(15, 12, 9, 6, 3, 0, -3)

 

 

9. 튜플을 리스트로 리스트를 튜플로

튜플과 리스트는 요소를 변경, 추가, 삭제할 수 있는지 없는지만 다를 뿐 기능과 형태는 같다. 

[리스트→튜플]

>>> a=[13,14,11]
>>> b=tuple(a)
>>> b
(13, 14, 11)

 

[튜플→리스트]

>>> c=(30,10,60,30)
>>> d=list(c)
>>> d
[30, 10, 60, 30]

728x90
반응형

'IT지식 > Python' 카테고리의 다른 글

파이썬 인덱스(index)  (0) 2021.10.09
파이썬 시퀀스 자료형  (1) 2021.10.09
파이썬 리스트(list)  (0) 2021.10.08
파이썬 문자열 사용하기  (0) 2021.10.08
파이썬 기초용어(계속 추가 예정)  (0) 2021.10.05