목록과 튜플 - 각각을 언제 사용해야 합니까?

Python에서 목록과 튜플은 두 가지 기본 제공 데이터 유형입니다. 개념적으로는 매우 비슷하지만 약간의 차이가 있습니다.

첫째, 목록은 변경 가능합니다. 즉, 목록을 정의한 후에는 수정할 수 있습니다.

예를 들어,

>>> l = ['a', 'b', 'c']
>>> l[1] = 'x'
>>> print(l)
['a', 'x', 'c']


아무 문제 없이 목록을 수정할 수 있습니다.

반대로 튜플은 변경할 수 없습니다. 튜플을 만든 후에는 수정할 수 없습니다. 튜플을 수정하려고 하면 다음 예제와 같이 오류가 발생합니다.

l = ('a', 'b', 'c')
l[1] = 'x'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment


튜플은 목록보다 이점이 있습니다. 목록보다 메모리 효율적이고 시간 효율적입니다. 즉, 튜플을 사용하여 항목 집합을 저장하면 목록을 사용하여 동일한 항목 집합을 저장하는 것보다 적은 메모리가 필요합니다. 또한 튜플을 생성하면 목록을 생성하는 것보다 시간이 덜 걸립니다.

다음 표에는 차이점이 요약되어 있습니다.


기울기
튜플


대괄호를 사용하여 정의
둥근 괄호를 사용하여 정의

✔️ 목록은 변경 가능
❌ 튜플은 변경할 수 없습니다.

❌ 더 많은 메모리 사용
✔️ 적은 메모리 사용

❌ 느리게
✔️ 더 빠르게


결론



튜플은 메모리와 시간 효율성이 더 높지만 수정할 수 없습니다.

따라서 변경할 필요가 없는 데이터가 있는 경우 튜플을 사용해야 합니다. 대신 데이터를 변경해야 하는 경우 목록을 사용해야 합니다.

좋은 웹페이지 즐겨찾기