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]
'IT지식 > Python' 카테고리의 다른 글
파이썬 인덱스(index) (0) | 2021.10.09 |
---|---|
파이썬 시퀀스 자료형 (1) | 2021.10.09 |
파이썬 리스트(list) (0) | 2021.10.08 |
파이썬 문자열 사용하기 (0) | 2021.10.08 |
파이썬 기초용어(계속 추가 예정) (0) | 2021.10.05 |