반응형
"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
반응형
'파이썬' 카테고리의 다른 글
파이썬 문자열 관련 함수 (0) | 2023.01.24 |
---|---|
파이썬 문자열 포매팅 (0) | 2023.01.24 |
파이썬 기초 - 내장함수 (0) | 2023.01.24 |
파이썬 기초 - 연산자 우선순위 (0) | 2023.01.24 |
파이썬 슬라이싱 - 문자열, 리스트, 튜플 (1) | 2023.01.24 |
댓글