딕셔너리 메서드
Coddy Python 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 12번째.
리스트와 마찬가지로 딕셔너리에도 일반적인 작업을 수행할 수 있는 다양한 내장 메서드가 있습니다. 이러한 메서드를 사용하면 딕셔너리를 더 효율적으로 다룰 수 있습니다. 주요 메서드를 몇 가지 살펴보겠습니다.
keys(): 딕셔너리에 있는 모든 키의 목록을 표시하는 뷰 객체를 반환합니다.
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# 출력: dict_keys(['name', 'age', 'city'])values(): 딕셔너리의 모든 값을 목록으로 표시하는 뷰 객체를 반환합니다.
values = my_dict.values()
print(values)
# 출력: dict_values(['Alice', 30, 'New York'])items(): 딕셔너리의 키-값 튜플 쌍 목록을 표시하는 뷰 객체를 반환합니다.
items = my_dict.items()
print(items)
# 출력: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])get(key, default): 지정된 키의 값을 반환합니다. 키를 찾을 수 없으면 기본값을 반환합니다(기본값이 지정되지 않은 경우 None을 반환합니다).
age = my_dict.get('age')
print(age)
# 출력: 30
country = my_dict.get('country', 'USA')
print(country)
# 출력: USApop(key): 지정된 키를 가진 요소를 제거하고 해당 값을 반환합니다.
city = my_dict.pop('city')
print(city)
# 출력: 'New York'
print(my_dict)
# 출력: {'name': 'Alice', 'age': 30}챌린지
쉬움이 챌린지에서는 학생 성적 딕셔너리를 다루며 필수 딕셔너리 작업을 연습합니다.
다음 단계를 순서대로 따르고 표시된 정확한 출력문을 사용하세요:
- 다음 초기 키-값 쌍으로
grades라는 딕셔너리를 만드세요:- "Alice": 85
- "Bob": 90
- "Charlie": 78
- 다음의 정확한 문을 사용해 모든 학생 이름과 성적을 출력하세요:
print("Students:", grades.keys())print("Grades:", grades.values())
- 성적이 92인 새 학생 "Diana"를 추가하세요.
get()메서드를 사용해 Bob의 성적을 가져와bobs_grade라는 변수에 저장한 다음, 다음 문을 사용해 출력하세요:print("Bob's grade:", bobs_grade)
pop()메서드를 사용해 딕셔너리에서 "Charlie"를 제거한 다음, 다음 문을 사용해 업데이트된 딕셔너리를 출력하세요:print("Updated grades:", grades)
중요: 예상 출력과 일치하도록 정확한 순서를 따르고 위에 표시된 정확한 출력문을 사용하세요.
예상 출력:
Students: dict_keys(['Alice', 'Bob', 'Charlie'])
Grades: dict_values([85, 90, 78])
Bob's grade: 90
Updated grades: {'Alice': 85, 'Bob': 90, 'Diana': 92}직접 해보기
# 1단계: 성적 딕셔너리 만들기
grades = {
# 여기에 학생들의 초기 성적 추가하기
}
# 2단계: 모든 키와 값에 접근하기
# 모든 학생과 성적 출력하기
# 3단계: 새 학생 추가하기
# Diana를 성적 92로 추가하기
# 4단계: 학생의 성적 조회하기
# get() 메서드를 사용해 Bob의 성적 가져오기
# 5단계: 학생 삭제하기
# pop() 메서드를 사용해 Charlie 삭제하기
# 업데이트된 딕셔너리 출력하기이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리와 흐름의 모든 레슨
직접 연습해 보세요: 온라인 Python 컴파일러