Python

리스트, 튜플의 유사한 점 및 차이점

jsys 2024. 1. 5. 23:28

1. 유사한 것

 

- 인덱싱과 슬라이싱이 동일

tuple_data = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

print(tuple_data[3])  # 3
print(tuple_data[1:6])  # (1, 2, 3, 4, 5)
print(tuple_data[::3])  # (0, 3, 6, 9)

 

 

 

 

 

2. 차이점

 

- 리스트는 수정, 삭제가 잘 됨

- 튜플은 수정, 삭제가 안 됨

l_data = [0,1,2,3] # 숫자 3 대신, 30
t_data = (0,1,2,3) # 숫자 3 대신, 30

l_data[3] = 30  # [0, 1, 2, 30]
t_data[3] = 30  # 오류

del l_data[3]
l_data  # [0, 1, 2]

del t_data[3]
t_data  # 오류 발생

 

위를 실행 시 튜플은 TypeError: 'tuple' object doesn't support item deletion 에러가 발생한다.