오늘은 튜플(Tuple)과 딕셔너리(Dictionary)에 대해 학습했다.
튜플은 값을 변경할 수 없는(Immutable) 자료형이고, 딕셔너리는 키(Key)와 값(Value)으로 이루어진 데이터 구조이다.
실습을 통해 튜플의 패킹과 언패킹, 딕셔너리의 데이터 관리 방법을 연습했다! 😊
✅ 튜플(Tuple) – 값이 변하지 않는 데이터 저장하기
튜플은 리스트와 비슷하지만 값 변경이 불가능한 자료형이다.
데이터가 고정된 상태로 유지되어야 할 때 사용한다.
# 빈 튜플 생성
my_tuple = ()
print(my_tuple) # 출력: ()
# 여러 개의 값을 포함하는 튜플
my_tuple2 = (1, -2, 3.14)
print(my_tuple2) # 출력: (1, -2, 3.14)
# 문자열, 숫자, 실수를 혼합하여 튜플 생성
my_tuple3 = '앨리스', 10, 1.0, 1.2 # 소괄호 없이도 튜플 생성 가능
print(my_tuple3) # 출력: ('앨리스', 10, 1.0, 1.2)
📌 튜플을 사용하는 이유?
데이터가 변경되지 않도록 보호할 필요가 있을 때 유용하다.
✅ 값이 한 개만 있는 튜플
튜플을 만들 때 한 개의 값만 저장하려면 꼭 ,를 붙여야 한다!
my_int = (1) # 그냥 정수로 인식됨
print(type(my_int)) # 출력: <class 'int'>
my_tuple = (1,) # 콤마(,)를 붙이면 튜플이 됨
print(type(my_tuple)) # 출력: <class 'tuple'>
📌 콤마(,)를 빼면 정수로 인식되므로, 튜플을 만들 때는 반드시 (값,) 형식을 사용해야 한다.
✅ 튜플 인덱싱 – 특정 값 가져오기
튜플도 인덱스를 사용하여 값에 접근 가능하다.
clovers = ('클로버1', '하트2', '클로버3')
print(clovers[1]) # 출력: '하트2'
📌 주의할 점!
튜플은 값을 수정할 수 없다.
clovers[1] = '스페이드2' 를 하면 오류 발생(TypeError)
✅ 튜플 패킹 & 언패킹
패킹(Packing): 여러 개의 값을 하나의 튜플로 묶기
언패킹(Unpacking): 튜플의 각 값을 개별 변수에 할당
# 패킹
clovers = '클로버1', '하트2', '클로버3'
print(clovers) # 출력: ('클로버1', '하트2', '클로버3')
# 언패킹
r, g, b = (240, 248, 255) # RGB 색상
print('R:', r, 'G:', g, 'B:', b) # 출력: R: 240 G: 248 B: 255
📌 튜플 언패킹을 사용하면 여러 값을 한 번에 변수에 저장할 수 있어 편리하다.
✅ 딕셔너리(Dictionary) – 키와 값으로 데이터 관리하기
딕셔너리는 키(Key)와 값(Value) 쌍으로 이루어진 자료형으로, 키를 사용하여 데이터를 빠르게 찾을 수 있다.
# 빈 딕셔너리 생성
my_dict = {}
print(my_dict) # 출력: {}
# 키-값 쌍을 포함하는 딕셔너리
person = {
"이름": "앨리스",
"나이": 25,
"도시": "서울"
}
# 값 가져오기
print(person["이름"]) # 출력: '앨리스'
print(person["나이"]) # 출력: 25
📌 딕셔너리는 리스트보다 검색 속도가 빠르다!
person["이름"]을 사용하면 빠르게 데이터를 찾을 수 있다.
✅ 딕셔너리 데이터 추가 & 수정
# 새 키-값 추가
person["직업"] = "개발자"
print(person)
# 출력: {'이름': '앨리스', '나이': 25, '도시': '서울', '직업': '개발자'}
# 기존 값 변경
person["나이"] = 26
print(person)
# 출력: {'이름': '앨리스', '나이': 26, '도시': '서울', '직업': '개발자'}
📌 딕셔너리는 키를 사용하여 데이터를 수정하거나 새 데이터를 추가할 수 있다.
✅ 딕셔너리에서 데이터 삭제하기
# 특정 키 삭제
del person["도시"]
print(person)
# 출력: {'이름': '앨리스', '나이': 26, '직업': '개발자'}
📌 삭제할 때 del 키워드를 사용하면 특정 키만 제거할 수 있다.
✅ 딕셔너리 데이터 활용하기
# 키만 가져오기
print(person.keys()) # 출력: dict_keys(['이름', '나이', '직업'])
# 값만 가져오기
print(person.values()) # 출력: dict_values(['앨리스', 26, '개발자'])
# 키-값 쌍 가져오기
print(person.items())
# 출력: dict_items([('이름', '앨리스'), ('나이', 26), ('직업', '개발자')])
📌 딕셔너리는 .keys(), .values(), .items()를 활용하면 데이터 관리가 더 쉬워진다.
✅ 딕셔너리의 모든 데이터 출력하기
# 키-값 쌍 출력
for key, value in person.items():
print(key, ":", value)
📌 실행 결과:
이름 : 앨리스
나이 : 26
직업 : 개발자
💡 딕셔너리는 for 문을 사용하면 손쉽게 모든 데이터를 순회할 수 있다.
🎯 오늘 배운 핵심 내용 정리
✅ 튜플은 값이 변경되지 않는 리스트 형태의 자료형이다.
✅ 튜플의 인덱스를 사용하여 특정 값을 가져올 수 있다.
✅ 튜플 패킹 & 언패킹을 사용하면 여러 값을 한 번에 저장할 수 있다.
✅ 딕셔너리는 키-값 쌍으로 데이터를 저장하며, 키를 이용해 빠르게 검색할 수 있다.
✅ 딕셔너리는 데이터를 쉽게 추가, 수정, 삭제할 수 있다.
✅ 딕셔너리의 .keys(), .values(), .items()를 활용하면 데이터를 효율적으로 관리할 수 있다.
💡 앞으로의 학습 계획
✔ 오늘은 튜플과 딕셔너리의 기초 개념을 학습했다!
✔ 다음에는 튜플과 딕셔너리를 활용한 응용 예제를 연습할 예정이다.
✔ 현실에서 적용할 수 있는 더 다양한 실전 예제를 직접 만들어보면 좋을 것 같다.
'공부 > 개발' 카테고리의 다른 글
오늘의 파이썬 학습 기록 – while 반복문 (0) | 2025.02.18 |
---|---|
파이썬 리스트(List)와 튜플(Tuple)의 차이점 완벽 정리! (0) | 2025.02.17 |
오늘의 파이썬 학습 기록 – if문과 논리 연산자 활용하기 (0) | 2025.02.14 |
오늘의 파이썬 학습 기록 – 참과 거짓 (Boolean) (0) | 2025.02.13 |
오늘의 파이썬 학습 기록 – for문 순서열 완벽 정리! (0) | 2025.02.09 |