티스토리 뷰

728x90
반응형

파이썬은 다양한 데이터 구조를 제공하여 데이터를 효과적으로 관리할 수 있도록 도와줍니다. 이번 글에서는 파이썬의 네 가지 기본 데이터 구조인 리스트, 튜플, 세트, 딕셔너리에 대해 자세히 알아보겠습니다. 각 데이터 구조의 특징과 사용법을 예제를 통해 설명하겠습니다.

1. 리스트(List)

리스트는 변경 가능한(mutable) 순서가 있는 데이터 집합입니다. 즉, 리스트에 저장된 값들은 추가, 삭제, 수정이 가능하며, 각 요소는 인덱스를 통해 접근할 수 있습니다.

리스트 생성 및 사용법

리스트는 대괄호 []를 사용하여 생성합니다.

python

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

# 리스트 요소 접근
print(fruits[0])  # 출력: apple
print(fruits[1])  # 출력: banana

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

# 리스트에서 요소 삭제
fruits.remove("banana")
print(fruits)  # 출력: ['apple', 'cherry', 'orange']

특징

  • 순서가 있음: 리스트의 요소는 추가한 순서대로 유지됩니다.
  • 중복 허용: 동일한 값을 여러 번 포함할 수 있습니다.
  • 변경 가능: 리스트의 요소를 변경, 추가, 삭제할 수 있습니다.

2. 튜플(Tuple)

튜플은 변경할 수 없는(immutable) 순서가 있는 데이터 집합입니다. 한 번 생성된 튜플은 수정, 추가, 삭제가 불가능합니다.

튜플 생성 및 사용법

튜플은 소괄호 ()를 사용하여 생성합니다.

python

# 튜플 생성
coordinates = (10.0, 20.0)

# 튜플 요소 접근
print(coordinates[0])  # 출력: 10.0
print(coordinates[1])  # 출력: 20.0

# 튜플은 변경할 수 없음
# coordinates[0] = 15.0  # 오류 발생: 'tuple' object does not support item assignment

특징

  • 순서가 있음: 튜플의 요소는 추가한 순서대로 유지됩니다.
  • 중복 허용: 동일한 값을 여러 번 포함할 수 있습니다.
  • 변경 불가능: 튜플의 요소는 변경할 수 없습니다.

3. 세트(Set)

세트는 중복을 허용하지 않는 데이터 집합입니다. 세트는 순서가 없으며, 고유한 값만 포함할 수 있습니다.

세트 생성 및 사용법

세트는 중괄호 {}를 사용하여 생성합니다.

python

# 세트 생성
unique_numbers = {1, 2, 3, 2}
print(unique_numbers)  # 출력: {1, 2, 3} (중복 제거)

# 세트에 요소 추가
unique_numbers.add(4)
print(unique_numbers)  # 출력: {1, 2, 3, 4}

# 세트에서 요소 삭제
unique_numbers.remove(2)
print(unique_numbers)  # 출력: {1, 3, 4}

특징

  • 중복 허용하지 않음: 동일한 값은 한 번만 저장됩니다.
  • 순서가 없음: 세트의 요소는 정해진 순서가 없습니다.
  • 변경 가능: 세트의 요소를 추가하거나 삭제할 수 있습니다.

4. 딕셔너리(Dictionary)

딕셔너리는 키-값 쌍으로 이루어진 데이터 집합입니다. 각 키는 고유해야 하며, 키를 사용하여 값에 접근할 수 있습니다.

딕셔너리 생성 및 사용법

딕셔너리는 중괄호 {}를 사용하여 생성하며, 키와 값을 콜론 :으로 구분합니다.

python

# 딕셔너리 생성
student = {"name": "Alice", "age": 20}

# 딕셔너리 요소 접근
print(student["name"])  # 출력: Alice
print(student["age"])   # 출력: 20

# 딕셔너리에 요소 추가
student["grade"] = "A"
print(student)  # 출력: {'name': 'Alice', 'age': 20, 'grade': 'A'}

# 딕셔너리에서 요소 삭제
del student["age"]
print(student)  # 출력: {'name': 'Alice', 'grade': 'A'}

특징

  • 키-값 쌍: 각 요소는 고유한 키와 그에 대응하는 값으로 구성됩니다.
  • 변경 가능: 딕셔너리의 요소를 추가, 삭제, 변경할 수 있습니다.
  • 순서가 없음: 파이썬 3.7부터는 삽입 순서가 유지되지만, 전통적으로 순서가 보장되지 않습니다.
728x90
반응형