3. Tuple
■ tuple의 특징
- tuple과 list는 기본적으로 동일
- list는 [과 ]으로 둘러싸지만 tuple은 (과 )으로 둘러싼 값이며 immutable 데이터이다.
- list는 그 값의 생성, 삭제, 수정이 가능하지만 tuple은 그 값을 바꿀 수 없다. 즉, 리스트의 항목 값은 변화가 가능하고 tuple의 항목값은 변화가 불가능하다.
- tuple을 사용하는 이유는 내부 구조가 단순하고 읽는 속도가 빠르다. 즉, 가볍고, 빠르고, 안전한 이유로 tuple을 사용한다
# 튜플의 생성
t1 = ()
t2 = (1,) # 요소가 1개일 경우 끝에 ,
t3 = (1, 2, 3)
t4 = 1, 2, 3 # 값만 나열해도 튜플 생성 가능
t5 = ('a', 'b', ('ab', 'cd'))
t1 = (1, 2, 'a', 'b')
#del t1[0] # 삭제 불가, 삭제 시 오류 발생
# 튜플의 인덱싱, 슬라이싱, 더하기, 곱하기
t1 = (1, 2, 'a', 'b')
print(t1[0]) # 1
print(t1[3]) # b
print(t1[1:]) # (2, 'a', 'b')
t2 = (3, 4)
print(t1 + t2) # (1, 2, 'a', 'b', 3, 4)
print(t2 * 3) # (3, 4, 3, 4, 3, 4)
댓글 영역