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
'03_파이썬(Python)' 카테고리의 다른 글
| 파이썬(Python) 기본 문법: 함수(Function) (0) | 2025.08.23 |
|---|---|
| 파이썬(Python) 기본 문법: 제어문 (if, for, while) (0) | 2025.08.23 |
| 파이썬(Python) 기본 문법 : 변수와 자료형 (0) | 2025.08.23 |
| PIP(Python Package Installer)가 뭐지? (0) | 2025.08.23 |
| 파이썬(Python) 환경 설정 완벽 정리 (Windows 기준) (0) | 2025.08.22 |