딕셔너리 메서드
Coddy Python 여정의 Logic & Flow 섹션에 포함된 레슨 — 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}치트 시트
일반적인 작업을 위한 딕셔너리 메서드:
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): 키에 대한 값을 반환하거나, 키를 찾을 수 없으면 기본값을 반환합니다
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}직접 해보기
# 1단계: 성적 딕셔너리 생성
grades = {
# 여기에 초기 학생 성적을 추가하세요
}
# 2단계: 모든 키와 값에 접근
# 모든 학생과 성적 출력
# 3단계: 새로운 학생 추가
# 성적이 92점인 Diana 추가
# 4단계: 학생의 성적 조회
# get() 메서드를 사용하여 Bob의 성적 가져오기
# 5단계: 학생 제거
# pop() 메서드를 사용하여 Charlie 제거
# 업데이트된 딕셔너리 출력이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.