728x90
반응형
목차 ▽열기

Python은 데이터를 구조적으로 관리하고 논리적으로 판단하기 위해 강력한 데이터 타입을 제공합니다. 그 중 **딕셔너리(Dictionaries)**와 **불리언(Booleans)**은 중요한 역할을 합니다. 아래에서 각 카테고리별로 자세히 알아보겠습니다.
1. Dictionaries (딕셔너리)
정의 및 특징
- 딕셔너리는 **키(key)**와 **값(value)**의 쌍으로 구성된 데이터 구조입니다.
- 키는 고유하며, 리스트와 달리 인덱스가 아닌 키를 통해 값에 접근합니다.
- 키는 변경 불가능한(immutable) 데이터 타입이어야 하며, 값은 모든 데이터 타입이 가능합니다.

기본 사용법
# 딕셔너리 생성
my_dict = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
데이터 접근
my_phone = {"brand": "Apple", "model": "iPhone 13", "year": 2023}
# 키를 사용한 접근
print(my_phone["brand"]) # 결과: Apple
# get() 메서드 사용
print(my_phone.get("year")) # 결과: 2023

데이터 추가 및 수정
# 새 키-값 추가
my_phone["color"] = "red"
# 기존 값 수정
my_phone["color"] = "blue"
데이터 삭제
# 특정 키 삭제
del my_phone["year"]
키와 값 확인


# 키 확인
print(my_phone.keys()) # 결과: dict_keys(['brand', 'model', 'color'])
# 값 확인
print(my_phone.values()) # 결과: dict_values(['Apple', 'iPhone 13', 'blue'])
활용 예제
# 키와 값을 동시에 확인
for key, value in my_phone.items():
print(f"{key}: {value}")
2. Booleans (불리언)
정의 및 특징
- 불리언(Boolean)은 True와 False 두 가지 값만 가지는 데이터 타입입니다.
- 조건문, 논리 연산, 데이터의 존재 여부 확인 등에서 널리 사용됩니다.
- True는 숫자 1, False는 숫자 0과 동일한 의미로 사용할 수 있습니다.

기본 사용법
# 불리언 값
is_sunny = True
is_rainy = False
데이터 타입에 따른 불리언 변환
print(bool(0)) # 결과: False
print(bool(1)) # 결과: True
print(bool("")) # 결과: False
print(bool("Python")) # 결과: True
불리언과 숫자 연산
print(int(True)) # 결과: 1
print(int(False)) # 결과: 0
3. 딕셔너리와 불리언의 결합 활용
조건을 활용한 딕셔너리 처리
student_scores = {"Alice": 85, "Bob": 72, "Charlie": 90}
# 학생들의 점수가 기준(80점)을 넘는지 여부 확인
passed = {student: score > 80 for student, score in student_scores.items()}
print(passed) # 결과: {'Alice': True, 'Bob': False, 'Charlie': True}
값 유무 확인
# 특정 키 존재 여부
print("brand" in my_phone) # 결과: True
# 특정 값 존재 여부
print("Apple" in my_phone.values()) # 결과: True
요약
- Dictionaries는 키와 값을 이용해 데이터를 효율적으로 관리할 수 있습니다.
- Booleans는 조건 판단과 논리적 흐름 제어에서 필수적인 역할을 합니다.
- 두 개념을 결합하여 강력한 데이터 처리와 논리 연산을 수행할 수 있습니다.
728x90
반응형
'Python > 이론' 카테고리의 다른 글
95. [Python] 프로그래밍 기본 사항 : COMPARISON OPERATORS (비교연산자) (0) | 2025.01.20 |
---|---|
88. [Python] 프로그래밍 기본 사항 : TUPLES AND SETS (1) | 2025.01.17 |
86. [Python] 프로그래밍 기본 사항 : LISTS(리스트) (2) | 2025.01.17 |
85. [Python] 프로그래밍 기본 사항 : STRINGS(문자열) (0) | 2025.01.17 |
84. [Python] 프로그래밍 기본 사항 : 변수, 숫자, 연산 (0) | 2025.01.16 |