Python

[기초강의] 파이썬의 기본 데이터 구조: 리스트, 튜플, 세트, 딕셔너리

4OurFuture 2024. 8. 13. 19:29
728x90
반응형

파이썬은 다양한 데이터 구조를 제공하여 데이터를 효율적으로 관리하고 처리할 수 있습니다. 이번 글에서는 초보자도 이해할 수 있도록 리스트, 튜플, 세트, 딕셔너리의 특성과 사용법에 대해 자세히 설명하겠습니다.

1. 리스트 (List)

리스트는 여러 개의 값을 하나의 변수에 저장할 수 있는 데이터 구조입니다. 리스트는 순서가 있으며, 변경 가능(mutable)합니다.

1.1 특성

  • 순서가 있다.
  • 중복된 값을 허용한다.
  • 변경 가능하다.

1.2 예제

리스트를 생성하고 값을 추가하는 방법을 살펴보겠습니다.

python

# 리스트 생성
fruits = ["사과", "바나나", "체리"]

# 리스트에 값 추가
fruits.append("오렌지")

# 리스트 출력
print(fruits)  # ['사과', '바나나', '체리', '오렌지']

리스트의 각 요소에 접근하려면 인덱스를 사용합니다. 인덱스는 0부터 시작합니다.

python

print(fruits[1])  # 바나나

2. 튜플 (Tuple)

튜플은 리스트와 유사하지만, 한 번 생성하면 변경할 수 없는 불변(immutable) 데이터 구조입니다.

2.1 특성

  • 순서가 있다.
  • 중복된 값을 허용한다.
  • 변경 불가능하다.

2.2 예제

튜플을 생성하고 값을 출력하는 방법입니다.

python

# 튜플 생성
colors = ("빨강", "초록", "파랑")

# 튜플 출력
print(colors)  # ('빨강', '초록', '파랑')

# 튜플의 요소에 접근
print(colors[0])  # 빨강

튜플은 리스트보다 메모리 사용이 적고, 데이터가 변하지 않을 것이라는 보장이 필요할 때 유용하게 사용됩니다.

3. 세트 (Set)

세트는 중복되지 않는 값들의 집합입니다. 세트는 순서가 없으며, 변경 가능하지만 인덱스를 사용할 수 없습니다.

3.1 특성

  • 순서가 없다.
  • 중복된 값을 허용하지 않는다.
  • 변경 가능하다.

3.2 예제

세트를 생성하고 값을 추가하는 방법입니다.

python

# 세트 생성
unique_numbers = {1, 2, 3, 2, 1}

# 중복된 값은 자동으로 제거
print(unique_numbers)  # {1, 2, 3}

# 세트에 값 추가
unique_numbers.add(4)
print(unique_numbers)  # {1, 2, 3, 4}

세트는 중복된 데이터를 제거하고 싶을 때 유용하게 사용됩니다.

4. 딕셔너리 (Dictionary)

딕셔너리는 키-값 쌍으로 데이터를 저장하는 데이터 구조입니다. 키는 고유해야 하며, 값을 통해 키에 접근할 수 있습니다.

4.1 특성

  • 순서가 없다 (파이썬 3.7 이상에서는 입력 순서를 유지).
  • 키는 중복될 수 없다.
  • 변경 가능하다.

4.2 예제

딕셔너리를 생성하고 값을 추가하는 방법입니다.

python

# 딕셔너리 생성
person = {
    "이름": "홍길동",
    "나이": 30,
    "직업": "개발자"
}

# 딕셔너리 출력
print(person)  # {'이름': '홍길동', '나이': 30, '직업': '개발자'}

# 키를 사용하여 값에 접근
print(person["이름"])  # 홍길동

# 새로운 키-값 쌍 추가
person["도시"] = "서울"
print(person)  # {'이름': '홍길동', '나이': 30, '직업': '개발자', '도시': '서울'}

딕셔너리는 데이터를 키를 통해 빠르게 검색하고 관리할 수 있어 매우 유용합니다.

728x90
반응형