Python/이론

87. [Python] 프로그래밍 기본 사항 : DICTIONARIES AND BOOLEANS

천재단미 2025. 1. 17. 16:56
728x90
반응형

 

 

목차 ▽열기

이미지

 

Python은 데이터를 구조적으로 관리하고 논리적으로 판단하기 위해 강력한 데이터 타입을 제공합니다. 그 중 **딕셔너리(Dictionaries)**와 **불리언(Booleans)**은 중요한 역할을 합니다. 아래에서 각 카테고리별로 자세히 알아보겠습니다.

 

 

 1. Dictionaries (딕셔너리)

정의 및 특징

  • 딕셔너리는 **키(key)**와 **값(value)**의 쌍으로 구성된 데이터 구조입니다.
  • 키는 고유하며, 리스트와 달리 인덱스가 아닌 키를 통해 값에 접근합니다.
  • 키는 변경 불가능한(immutable) 데이터 타입이어야 하며, 값은 모든 데이터 타입이 가능합니다.

스크린샷 2025-01-17 오후 3

기본 사용법

# 딕셔너리 생성
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

스크린샷 2025-01-17 오후 3

데이터 추가 및 수정

# 새 키-값 추가
my_phone["color"] = "red"

# 기존 값 수정
my_phone["color"] = "blue"

데이터 삭제

# 특정 키 삭제
del my_phone["year"]

키와 값 확인

스크린샷 2025-01-17 오후 3
스크린샷 2025-01-17 오후 4

# 키 확인
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)은 TrueFalse 두 가지 값만 가지는 데이터 타입입니다.
  • 조건문, 논리 연산, 데이터의 존재 여부 확인 등에서 널리 사용됩니다.
  • True는 숫자 1, False는 숫자 0과 동일한 의미로 사용할 수 있습니다.

스크린샷 2025-01-17 오후 4

기본 사용법

# 불리언 값
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
반응형
home
}