본문 바로가기
프로그래밍

파이썬 리스트와 튜플 정의와 차이점

by 짭별 2023. 11. 10.
Contents 접기

소개

파이썬은 다양한 데이터 구조를 제공하는데, 그중에서도 리스트와 튜플은 가장 흔히 사용되는 자료형입니다. 이번 글에서는 리스트와 튜플의 정의와 차이점에 대해 알아보겠습니다.

1. 리스트 (List)

1.1 리스트의 정의

리스트는 파이썬에서 가장 기본적인 데이터 구조 중 하나로, 순서가 있는 요소들의 집합입니다. 대괄호([])로 묶여 있으며, 각 요소는 쉼표로 구분됩니다.

1.2 리스트의 특징

  • 리스트는 변경 가능한(mutable) 자료형으로, 요소의 추가, 삭제, 수정이 가능합니다.
  • 여러 가지 자료형의 요소를 포함할 수 있습니다.
  • 인덱스를 사용하여 요소에 접근할 수 있습니다.
  • 리스트는 순서가 있기 때문에, 요소들의 순서가 중요합니다.
  • 동일한 요소를 중복해서 포함할 수 있습니다.

1.3 리스트의 활용 예시

fruits = ['apple', 'banana', 'orange']
numbers = [1, 2, 3, 4, 5]
mixed = [1, 'apple', True, 3.14]

# 리스트의 길이 출력
print(len(fruits))  # 출력: 3

# 인덱스를 사용하여 리스트 요소에 접근
print(fruits[0])  # 출력: 'apple'

# 리스트에 요소 추가
fruits.append('grape')
print(fruits)  # 출력: ['apple', 'banana', 'orange', 'grape']

2. 튜플 (Tuple)

2.1 튜플의 정의

튜플은 리스트와 비슷한 순서가 있는 요소들의 집합입니다. 하지만 튜플은 대괄호([]) 대신 소괄호(())로 묶여 있습니다.

2.2 튜플의 특징

  • 튜플은 변경 불가능한(immutable) 자료형으로, 요소의 추가, 삭제, 수정이 불가능합니다.
  • 여러 가지 자료형의 요소를 포함할 수 있습니다.
  • 인덱스를 사용하여 요소에 접근할 수 있습니다.
  • 순서가 있기 때문에, 요소들의 순서가 중요합니다.
  • 동일한 요소를 중복해서 포함할 수 있습니다.

2.3 튜플의 활용 예시

person = ('John', 25, 'USA')
coordinates = (3.14, 2.71)

# 튜플의 길이 출력
print(len(person))  # 출력: 3

# 인덱스를 사용하여 튜플 요소에 접근
print(person[0])  # 출력: 'John'

# 튜플 요소 변경 시 오류 발생
person[1] = 30  # 오류 발생: 'tuple' object does not support item assignment

3. 리스트와 튜플의 차이점

3.1 가변성 (Mutability)

  • 리스트는 변경 가능한(mutable) 자료형이며, 요소의 추가, 삭제, 수정이 가능합니다.
  • 튜플은 변경 불가능한(immutable) 자료형이며, 요소의 추가, 삭제, 수정이 불가능합니다.

3.2 속도 (Performance)

  • 리스트는 요소의 추가, 삭제, 수정이 자유롭기 때문에, 처리 속도가 튜플보다 느릴 수 있습니다.
  • 튜플은 요소를 변경할 필요가 없기 때문에, 처리 속도가 빠를 수 있습니다.

3.3 사용 용도 (Use Cases)

  • 리스트는 동적인 데이터를 다룰 때 주로 사용됩니다. 예를 들어, 데이터의 추가/삭제가 필요한 경우에 유용합니다.
  • 튜플은 변경되지 않는 데이터를 다룰 때 주로 사용됩니다. 예를 들어, 좌표나 날짜와 같이 변경이 없는 데이터의 저장에 유용합니다.

4. 결론

리스트와 튜플은 파이썬에서 자주 사용되는 자료형으로, 각각의 특징에 따라 다른 용도로 활용됩니다. 리스트는 가변성과 동적인 데이터 처리에 유용하며, 튜플은 불변성과 변경이 없는 데이터의 저장에 유용합니다.

반응형