03_파이썬(Python)

파이썬(Python) 기본 문법 : 리스트, 튜플, 딕셔너리, 집합

tothebest 2025. 8. 23. 15:16
728x90

안녕하세요

파이썬에는 여러 개의 데이터를 담을 수 있는 자료 구조가 있습니다.
이번 글에서는 가장 많이 쓰이는 리스트, 튜플, 딕셔너리, 집합을 차례로 알아보겠습니다.

1. 리스트 (List)

  • 여러 값을 순서대로 저장할 수 있는 자료 구조
  • 대괄호 [ ] 사용, 수정 가능 (mutable)
fruits = ["apple", "banana", "cherry"]
print(fruits[0])       # apple
print(fruits[-1])      # cherry
print(fruits[1:3])     # ['banana', 'cherry']

fruits.append("orange")  # 추가
fruits.remove("banana")  # 삭제
print(fruits)            # ['apple', 'cherry', 'orange']

 

 

2. 튜플 (Tuple)

  • 리스트와 비슷하지만 수정 불가 (immutable)
  • 소괄호 ( ) 사용
numbers = (1, 2, 3)
print(numbers[0])     # 1
print(numbers[1:])    # (2, 3)

# numbers[0] = 10     # 오류 발생 (수정 불가)

변경하지 말아야 하는 값 집합을 저장할 때 유용합니다.

 

3. 딕셔너리 (Dictionary)

  • 키(key) : 값(value) 형태로 저장
  • 중괄호 { } 사용
person = {"name": "Alice", "age": 25, "city": "Seoul"}
print(person["name"])        # Alice
print(person.get("age"))     # 25

person["age"] = 26           # 값 수정
person["job"] = "developer"  # 새로운 키 추가
print(person)

# 반복
for key, value in person.items():
    print(key, ":", value)

※ 데이터베이스에서 한 행(row)을 표현하거나, JSON과 연동할 때 많이 쓰입니다.

 

4. 집합 (Set)

  • 중복을 허용하지 않는 자료 구조
  • 중괄호 { } 사용
  • 순서 없음 (인덱싱 불가)
a = {1, 2, 3, 3, 2}
print(a)   # {1, 2, 3} (중복 자동 제거)

b = {3, 4, 5}
print(a | b)   # 합집합 {1, 2, 3, 4, 5}
print(a & b)   # 교집합 {3}
print(a - b)   # 차집합 {1, 2}

 

▣ 정리

  • 리스트: 순서 O, 수정 가능
  • 튜플: 순서 O, 수정 불가
  • 딕셔너리: 키-값 쌍
  • 집합: 중복 제거, 순서 없음

다음 글에서는 제어문 (if, for, while) 을 배워봅시다.

 

감사합니다.

728x90