딕셔너리의 이해
•
딕셔너리의 개념 이해
•
딕셔너리와 리스트, 튜플은 무엇이 다른가?
•
딕셔너리 코드 예시
•
딕셔너리 응용
조건문 IF
•
조건문 대한 개념 이해
•
조건문 대한 원리 이해
•
조건문 구조 이해
•
조건문 코드 예시
•
조건문 코드 응용
•
조건문 코드 로직 이해
•
조건문의 에러 이해
수업 예시 코드
#예시 코드
# 딕셔너리 예제
# 중첩된 딕셔너리
user_data = {
"Alice": {"age": 25, "city": "New York", "email": "alice@example.com"},
"Bob": {"age": 30, "city": "San Francisco", "email": "bob@example.com"},
"Charlie": {"age": 22, "city": "Los Angeles", "email": "charlie@example.com"}
}
# 데이터 필터링을 위한 딕셔너리 컴프리헨션 사용
adult_users = {name: data for name, data in user_data.items() if data["age"] >= 18}
# 언패킹을 사용하여 딕셔너리 병합
additional_data = {"David": {"age": 28, "city": "Chicago", "email": "david@example.com"}}
user_data = {**user_data, **additional_data}
# 리스트에서 키 및 기본값을 사용하여 딕셔너리 생성
keys_list = ["apple", "banana", "orange"]
default_values_dict = dict.fromkeys(keys_list, 0)
# 튜플 목록을 딕셔너리로 그룹화
transactions = [("Alice", 100), ("Bob", 200), ("Alice", 50), ("Charlie", 150)]
grouped_transactions = {}
for name, amount in transactions:
grouped_transactions.setdefault(name, []).append(amount)
# 자동 기본값을 위해 defaultdict 사용
from collections import defaultdict
defaultdict_transactions = defaultdict(list)
for name, amount in transactions:
defaultdict_transactions[name].append(amount)
# ex.특정 사용자가 성인인지 확인
specific_user = "Alice"
is_adult = specific_user in adult_users
# ex. 각 사용자별 총 금액 계산
total_amounts = {name: sum(amounts) for name, amounts in grouped_transactions.items()}
# if문 예제
x = 30
if x==10:
print('10입니다.')
if x==20:
print('20입니다.')
else:
print('10도 20도 아닙니다.')
# 삼항연산자
temperature = 25
weather_condition = "Hot" if temperature > 30 else "Moderate" if 20 <= temperature <= 30 else "Cold"
Python
복사