[Python] 튜플(Tuple)

형이·2023년 11월 6일

Python

목록 보기
8/34
post-thumbnail

📝 튜플 (Tuple)

🖥️ 1. 튜플이란?

  • 리스트와 비슷하지만 리스트는 []로 자료를 감싸고, 튜플은 ()로 감싼다.
  • 수정, 삭제가 불가
tu1 = ()
print(tu1)
# tu1[0] = 10   # TypeError: 'tuple' object does not support item assignment

tu2 = (1, 3, 5, 7)
print(tu2)

tu3 = 1, 3, 5, 7    # () 생략 가능, 그러나 잘 사용하지 않음
print(tu3)

tu4 = ('aaa', 'bbb', ('가', '나', '다'))
print(tu4)
print(type(tu4))  # <class 'tutple>

tu5 = ('aaa', 'bbb', ['가', '나'])
print(tu5)

[결과]
()
(1, 3, 5, 7)
(1, 3, 5, 7)
('aaa', 'bbb', ('가', '나', '다'))
<class 'tuple'>
('aaa', 'bbb', ['가', '나'])

🖥️ 2. 튜플의 수정 및 삭제

tu6 = (1, 2, '가가가', '나나나')
print(tu6)

# tu6[3] = '파이썬'   # TypeError: 'tuple' object does not support item assignment
# del tu6[3]          # TypeError: 'tuple' object doesn't support item deletion

tu6 = 10
print(tu6)            # 잘 바뀐다

del tu6
# print(tu6)          # NameError: name 'tu6' is not defined

[결과]
(1, 2, '가가가', '나나나')
10

🖥️ 3. 튜플의 인덱싱과 슬라이싱 연산

tu8 = (1, 2, '가가가', '나나나')

# 인덱싱
print(tu8[0])
print(tu8[-1])

# 슬라이싱
print(tu8[1:])
print(tu8[1:3])

# 덧셈 (연결)
tu9 = (30, 40)
print(tu8 + tu9)

# 곱셈 (반복)
print(tu8 * 3)

# 요소의 개수
print(len(tu8))

[결과]
1
나나나
(2, '가가가', '나나나')
(2, '가가가')
(1, 2, '가가가', '나나나', 30, 40)
(1, 2, '가가가', '나나나', 1, 2, '가가가', '나나나', 1, 2, '가가가', '나나나')
4
tu10 = (1, 2, 3, [1, 2, 3])
tu10[3][0] = 100
print(tu10)

[결과]
(1, 2, 3, [100, 2, 3])

0개의 댓글