본문 바로가기
Python/자료형

[Python] 튜플 자료형

by 코딩잡아먹는자바 2023. 6. 28.
728x90

튜플(tuple)은 리스트와 거의 비슷하지만 다른 점이 있다.

- 리스트는 [ ]으로 둘러싸지만 튜플은 ( )으로 둘러싼다.

- 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다.

 -> 튜플 요솟값을 삭제하거나 변경하려고 하면 오류 발생

 

튜플의 모습은 다음과 같다.

t1 = ()
t2 = (1,)
t3 = (1, 2, 3)
t4 = 1, 2, 3
t5 = ('a', 'b', ('ab', 'cd'))

리스트와 모습은 거의 비슷하지만 튜플에서는 리스트와 다른 2가지 차이점을 찾아볼 수 있다.

1. t2 = (1,)처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다.

2. t4 = 1, 2, 3처럼 괄호()를 생략해도 무방하다.

튜플 다루기

튜플은 값을 변화시킬 수 없다는 점만 제외하면 리스트와 완전히 동일하다.

인덱싱하기

t1 = (1, 2, 'a', 'b')

>>> print(t1[0])
1

>>> print(t1[3])
b

슬라이싱하기

t1 = (1, 2, 'a', 'b')

>>> print(t1[1:])
(2, 'a', 'b')

튜플 더하기

t1 = (1, 2, 'a', 'b')
t2 = (3, 4)

>>> print(t1 + t2)
(1, 2, 'a', 'b', 3, 4)

튜플 반복

t2 = (3, 4)

>>> print(t2 * 3)
(3, 4, 3, 4, 3, 4)

튜플 길이 구하기

t1 = (1, 2, 'a', 'b')

print(len(t1))
4

 

728x90

'Python > 자료형' 카테고리의 다른 글

[Python] 딕셔너리 함수  (0) 2023.06.28
[Python] 딕셔너리 자료형  (0) 2023.06.28
[Python] 리스트 함수(대표적)  (0) 2023.06.26
[Python] 리스트 수정과 삭제  (0) 2023.06.26
[Python] 리스트 연산하기  (0) 2023.06.26