본문 바로가기
파이썬

Python 리스트와 튜플의 차이

by python pro 2023. 1. 24.
반응형

 

"Python 리스트와 튜플의 차이"는 파이썬 개발자들에게 자주 언급되는 주제 중 하나입니다. 리스트와 튜플은 둘 다 순서가 있는 자료형(Sequence Type)입니다. 하지만 두 개를 사용할 때 차이점이 있습니다.

 

리스트는 변경이 가능한 자료형입니다. 즉, 리스트에 있는 값을 추가, 삭제, 수정할 수 있습니다. 아래 코드는 리스트를 생성하고, 값을 추가, 삭제, 수정하는 예시입니다.

 

>>> my_list = [1, 2, 3]
>>> my_list.append(4)
>>> print(my_list)
[1, 2, 3, 4]
>>> my_list.remove(3)
>>> print(my_list)
[1, 2, 4]
>>> my_list[1] = 5
>>> print(my_list)
[1, 5, 4]

반면, 튜플은 변경이 불가능한 자료형입니다. 튜플에 있는 값을 추가, 삭제, 수정할 수 없습니다. 아래 코드는 튜플을 생성하고, 값을 추가, 삭제, 수정하는 예시입니다.

# 예시
>>> b = (1, 2, 3)
>>> b.append(4)
AttributeError: 'tuple' object has no attribute 'append'
>>> b.remove(2)
AttributeError: 'tuple' object has no attribute 'remove'

 

리스트와 튜플을 사용하는 다양한 예제 코드를 추가했어요.

# 리스트 생성
fruits = ["apple", "banana", "cherry"]

# 리스트 요소 변경
fruits[0] = "orange"
print(fruits)  # ['orange', 'banana', 'cherry']

# 리스트 요소 추가
fruits.append("mango")
print(fruits)  # ['orange', 'banana', 'cherry', 'mango']

# 리스트 요소 삭제
del fruits[1]
print(fruits)  # ['orange', 'cherry', 'mango']

# 튜플 생성
numbers = (1, 2, 3)

# 튜플 요소 변경 시 에러 발생
numbers[0] = 4
# TypeError: 'tuple' object does not support item assignment

# 튜플 요소 추가 시 에러 발생
numbers.append(4)
# AttributeError: 'tuple' object has no attribute 'append'

# 튜플 요소 삭제 시 에러 발생
del numbers[1]
# TypeError: 'tuple' object doesn't support item deletion

 

반응형

댓글