[Python 독학] 파이썬 자료형 - 튜플 자료형
2021. 6. 22. 10:25ㆍPython
튜플 자료형
튜플(tuple)은 몇 가지를 제외하곤
리스트와 거의 비슷하다.
차이점1. [리스트]는 대괄호로 묶지만
(튜플)은 소괄호로 둘러싼다.
★차이점2. 리스트는 생성, 삭제, 수정 모두 가능했지만
튜플은 변할 수 없다. (삭제, 수정, 삽입 전부 불가)
>>> t1 = ()
>>> t2 = (1,)
>>> t3 = (1,2,3)
>>> t4 = 1,2,3
>>> t5 = ('a', 'b', ('ab', 'cd'))
주의해야할 점은
t2처럼 1개의 요소만 가질 때는 요소 뒤에
콤마(,)를 반드시 붙여야 한다는 것과
t4처럼 괄호()를 생략해도 무방하다.
대신!!
인덱싱과 슬라이싱, 더하기,
곱하기(반복하기), 길이 구하기는
전부 가능하다. 심지어 방법도 동일!
인덱싱
>>> t1 = (1,2,'a','b')
>>> t1[0]
1
슬라이싱
>>> t1 = (1,2,'a','b')
>>> t1[1:]
(2,'a','b')
더하기
>>> t2 = (3,4)
>>> t1 + t2
(1,2,'a','b',3,4)
곱하기
>>> t2 * 3
(3,4,3,4,3,4)
길이 구하기
>>> t1 = (1,2,'a','b')
>>> len(t1)
4
그리고 한가지 더☆
튜플을 하나만 만들 때는
a = (30,)
a = 30,
이렇게 ,(쉼표)를 반드시 같이 써줘야 한다.
쓰지 않으면 튜플이 아닌 단순한 숫자 30으로 인식한다.
리스트 → 튜플
#1
a = tuple([5,6,7])
#2
x = list(range(10)) # x = [0,1,2,3,…,9]
a= tuple(x) # (0,1,2,3,…,9)
#3
x = 5,6,7
a = list(x)
패킹&언패킹
numbers = 3,4,5 # 패킹 : numbers라는 봉지에 3,4,5를 담기
a,b,c = numbers # 언패킹 : a=3,b=4, c=5 순차적으로 각각 대입해주는 거
# 리스트도 가능
numbers = [3,4,5] # 패킹
a,b,c = numbers # 언패킹
# 응용
a,b = b,a # a,b 값 서로 바꾸기
패킹 : 여러개의 데이터를 하나의 변수에 할당하는 것
언패킹 : 컬렉션의 각 데이터를 각각의 변수에 할당하는 것
튜플 함수
a = 10, 20, 30, 40, 30
1) 특정값의 인덱스 구하기 a.index(20) → 1 : 20이 몇번째 인덱스에 있는지 추출
2) 특정값의 개수 a.count(30) → 2 : 30이 몇 개 있는지 셈
3) 최대값, 쇠소값 max(a), min(a) → 40, 10
4) 합계 sum(a) → 130
'Python' 카테고리의 다른 글
[Python 독학] 파이썬 자료형 - 집합 자료형 (0) | 2021.06.22 |
---|---|
[Python 독학] 파이썬 자료형 - 딕셔너리 자료형 (0) | 2021.06.22 |
[Python 독학] 파이썬 자료형 - 리스트 자료형 (0) | 2021.06.22 |
[Python 독학] 파이썬 자료형 - 문자열 자료형 ③ (0) | 2021.06.21 |
[Python 독학] 파이썬 자료형 - 문자열 자료형 ② (0) | 2021.06.21 |