Python은 데이터를 다루기 위해 다양한 컬렉션 자료형을 제공합니다.
그중 리스트(List), 딕셔너리(Dictionary), 집합(Set)은 데이터를 저장하고 처리하는 데 자주 사용되는 핵심 도구입니다.
이번 글에서는 이 세 가지 컬렉션 자료형의 특징과 활용법, 그리고 고급 기능까지 알아보겠습니다.
이전글 - [파이썬 개념 시리즈 #3] 객체지향 프로그래밍
[파이썬 개념 시리즈 #4] 데이터 처리 필수 - 리스트, 딕셔너리, 집합의 모든 것
1. 리스트(List)
리스트는 순서가 있는 데이터의 집합으로, 중복 데이터를 허용하며, 각 요소에 인덱스를 통해 접근할 수 있습니다.
# 리스트 생성
fruits = ["apple", "banana", "cherry"]
# 요소 접근
print(fruits[0]) # apple
# 요소 추가
fruits.append("orange")
print(fruits) # ['apple', 'banana', 'cherry', 'orange']
# 요소 삭제
fruits.remove("banana")
print(fruits) # ['apple', 'cherry', 'orange']
고급 기능: 리스트 컴프리헨션 리스트 컴프리헨션을 사용하면 간결하게 리스트를 생성할 수 있습니다.
# 1부터 10까지의 제곱 리스트 생성
squares = [x**2 for x in range(1, 11)]
print(squares) # [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
파이썬 큰 따옴표, 작은 따옴표 출력 |
[python] 파이썬 리스트 찾고자 하는 값 개수 세기 - count() |
이것이 코딩 테스트다 - 큰 수의 법칙 파이썬 문제풀이 |
2. 딕셔너리(Dictionary)
딕셔너리는 키-값 쌍(Key-Value Pair)으로 데이터를 저장하며, 키를 사용해 값을 빠르게 조회할 수 있는 자료형입니다.
# 딕셔너리 생성
person = {"name": "Alice", "age": 25, "city": "Seoul"}
# 값 조회
print(person["name"]) # Alice
# 값 추가
person["job"] = "developer"
print(person) # {'name': 'Alice', 'age': 25, 'city': 'Seoul', 'job': 'developer'}
# 값 삭제
del person["age"]
print(person) # {'name': 'Alice', 'city': 'Seoul', 'job': 'developer'}
고급 기능: 딕셔너리 컴프리헨션 딕셔너리 컴프리헨션을 사용하면 효율적으로 데이터를 생성할 수 있습니다.
# 1부터 5까지 숫자를 키로, 그 제곱을 값으로 가지는 딕셔너리 생성
squared_dict = {x: x**2 for x in range(1, 6)}
print(squared_dict) # {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
3. 집합(Set)
집합은 중복을 허용하지 않고 순서가 없는 데이터의 집합입니다.
데이터의 중복 제거나 집합 연산(합집합, 교집합 등)에 유용합니다.
# 집합 생성
fruits = {"apple", "banana", "cherry"}
# 요소 추가
fruits.add("orange")
print(fruits) # {'apple', 'banana', 'cherry', 'orange'}
# 중복 제거
fruits.add("apple")
print(fruits) # {'apple', 'banana', 'cherry', 'orange'} (중복 제거됨)
# 요소 삭제
fruits.remove("banana")
print(fruits) # {'apple', 'cherry', 'orange'}
고급 기능: 집합 연산
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# 합집합
print(set1 | set2) # {1, 2, 3, 4, 5, 6}
# 교집합
print(set1 & set2) # {3, 4}
# 차집합
print(set1 - set2) # {1, 2}
파이썬 matplotlib으로 차트(pyplot) 만들 때 한글 깨짐 |
[python] 파이썬 배열에서 값의 위치 찾기 - index 함수 |
[python] 파이썬 텍스트 파일 읽기, 쓰기 |
마치며
Python의 리스트, 딕셔너리, 집합은 각각의 특징에 따라 다양한 상황에서 데이터를 처리하는 데 적합한 도구입니다.
- 리스트는 순서와 중복 데이터를 처리할 때 유용하며, 리스트 컴프리헨션으로 효율적인 데이터 생성이 가능합니다.
- 딕셔너리는 키-값 쌍으로 데이터를 저장하고 빠르게 조회할 수 있으며, 딕셔너리 컴프리헨션으로 간결하게 작성할 수 있습니다.
- 집합은 중복 제거와 집합 연산에서 강력한 기능을 제공합니다.
이번 글에서 다룬 기본 활용법과 고급 기능을 숙지하면 더욱 효율적인 Python 프로그래밍이 가능합니다.
다음 시리즈에서는 파일 입출력에 대해 다룰 예정입니다.
Python 학습을 계속 이어가세요!
▼ 함께 보면 좋은 글 ▼
'Programming & Platform > Python' 카테고리의 다른 글
[파이썬 개념 시리즈 #5] 파일 입출력 - 데이터 저장과 로드의 기초 (1) | 2024.11.28 |
---|---|
[파이썬 개념 시리즈 #3] 객체지향 프로그래밍 - 클래스와 객체의 이해 (0) | 2024.11.26 |
[파이썬 개념 시리즈 #2] 함수와 모듈 - 효율적인 코드 작성의 시작 (1) | 2024.11.25 |
[파이썬 개념 시리즈 #1] 초보자를 위한 필수 기초 개념 정리 (0) | 2024.11.24 |