728x90
반응형
순서
1. 튜플이란?
2. 튜플의 수정과 삭제
3. 튜플의 연산 및 인덱싱
1. 튜플이란?
튜플(tuple)은 아래를 제외하곤 리스트와 비슷하다.
- 리스트는 [ ]으로 둘러싸지만 튜플은 ( )으로 둘러싼다.
- 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다.
- t2 = (1,)처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다.
- t4 = 1, 2, 3처럼 괄호( )를 생략해도 무방하다.
>>> t1 = ()
>>> t2 = (1,)
>>> t3 = (1, 2, 3)
>>> t4 = 1, 2, 3
>>> t5 = ('a', 'b', ('ab', 'cd'))
2. 튜플의 수정과 삭제
응~~불.가.
1. 삭제 불가
>>> t1 = (1, 2, 'a', 'b')
>>> del t1[0]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object doesn't support item deletion '
2. 수정 불가
>>> t1 = (1, 2, 'a', 'b')
>>> t1[0] = 'c'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
3. 튜플의 연산 및 인덱싱
1. 인덱싱
>>> t1 = (5, 6, 'a', 'b')
>>> t1[0]
5
>>> t1[2]
'a'
2. 슬라이싱
>>> t1 = (5, 6, 'a', 'b')
>>> t1[1:]
(6, 'a', 'b')
3. 튜플 더하기
>>> t1 = (1, 2, 'a', 'b')
>>> t2 = (3, 4)
>>> t1 + t2
(1, 2, 'a', 'b', 3, 4)
4. 튜플 곱하기
>>> t2 = (3, 4)
>>> t2 * 3
(3, 4, 3, 4, 3, 4)
5. 튜플 길이 구하기
>>> t1 = (1, 2, 'a', 'b')
>>> len(t1)
4
3.
튜플을 더하게 되면 튜플의 값이 변경되는 것이 아니라 아예 새로운 튜플이 생성되는 것임을 유의할 것.
따라서 더하기 전 튜플과 더한 결과 튜플의 고유주소가 다르다.
(튜플은 수정이 불가하다.)
728x90
반응형
'파이썬(Python) > 파이썬(Python) 기초' 카테고리의 다른 글
파이썬(Python) 2장 자료형 - 6. 집합 자료형 (0) | 2022.07.01 |
---|---|
파이썬(Python) 2장 자료형 - 5. 딕셔너리 자료형 (0) | 2022.07.01 |
파이썬(Python) 2장 자료형 - 3. 리스트 자료형 (0) | 2022.06.30 |
파이썬(Python) 2장 자료형 - 2. 문자열 자료형 (0) | 2022.06.28 |
파이썬(Python) 2장 자료형 - 1. 숫자형 / 참고.Python 형변환 (0) | 2022.06.28 |
댓글