이것 저것 개발 공부/Python
[Python] 딕셔너리와 튜플
crushed-taro
2025. 1. 26. 21:45
728x90
반응형
1. 딕셔너리 (Dictionary)
딕셔너리는 키(key)와 값(value)의 쌍으로 데이터를 저장하는 가변적이고 순서가 유지되는 자료구조입니다. Python에서 데이터를 빠르게 검색하거나 저장할 때 매우 유용합니다.
- 딕셔너리 생성
# 딕셔너리 생성 방법
my_dict = {"name": "Alice", "age": 25, "city": "Seoul"}
print(my_dict) # {'name': 'Alice', 'age': 25, 'city': 'Seoul'}
- 딕셔너리 주요 기능
# 새로운 키-값 추가
my_dict["job"] = "Developer"
# 기존 키의 값 수정
my_dict["age"] = 26
print(my_dict) # {'name': 'Alice', 'age': 26, 'city': 'Seoul', 'job': 'Developer'}
# 'city' 키 삭제
del my_dict["city"]
print(my_dict) # {'name': 'Alice', 'age': 26, 'job': 'Developer'}
print(my_dict["name"]) # Alice
"""
존재하지 않는 키를 조회하면 오류가 발생할 수 있습니다. 이를 방지하려면 get 메서드를 사용하면 됩니다.
"""
print(my_dict.get("city")) # None (키가 없으면 None 반환)
# 딕셔너리 반복문
for key, value in my_dict.items():
print(f"{key}: {value}")
"""
name: Alice
age: 26
job: Developer
"""
# 주요 메서드
# keys() : 딕셔너리의 키를 반환
# values() : 딕셔너리의 값을 반환
# items() : 키와 값을 쌍으로 반환
print(my_dict.keys()) # dict_keys(['name', 'age', 'job'])
print(my_dict.values()) # dict_values(['Alice', 26, 'Developer'])
print(my_dict.items()) # dict_items([('name', 'Alice'), ('age', 26), ('job', 'Developer')])
2. 튜플 (Tuple)
튜플은 순서가 있는 불변(immutable) 자료형입니다. 리스트와 유사하지만, 생성된 후 값을 변경할 수 없다는 점이 다릅니다.
- 튜플 생성
# 튜플 생성
my_tuple = (1, 2, 3)
print(my_tuple) # (1, 2, 3)
# 요소가 하나일 때는 반드시 쉼표(,)를 붙여야 함
single_tuple = (5,)
print(single_tuple) # (5,)
- 튜플 주요 기능
# 튜플을 리스트처럼 인덱싱과 슬라이싱이 가능합니다.
print(my_tuple[0]) # 1 (첫 번째 요소)
print(my_tuple[1:3]) # (2, 3) (두 번째부터 세 번째까지)
# 요소의 개수
print(len(my_tuple)) # 3
# 요소 포함 여부 확인
print(2 in my_tuple) # True
print(4 in my_tuple) # False
# 튜플끼리의 결합
tuple1 = (1, 2, 3)
tuple2 = (4, 5)
new_tuple = tuple1 + tuple2
print(new_tuple) # (1, 2, 3, 4, 5)
3. 딕셔너리와 튜플 비교
특징 | 딕셔너리 | 튜플 |
특성 | 키 - 값 쌍으로 구성 | 순서가 있는 요소의 모음 |
가변성 | 가변적 (수정 가능) | 불변적 (수정 불가) |
용도 | 데이터 검색, 매핑 | 고정된 데이터 저장 |
활용 예 | 학생 점수 관리, API 응답 처리 | 함수의 다중 반환 값 |
728x90
반응형