Menu
CoddyTech

딕셔너리 메서드

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)
# 출력: USA

pop(key): 지정된 키를 가진 요소를 제거하고 해당 값을 반환합니다.

city = my_dict.pop('city')
print(city)
# 출력: 'New York'
print(my_dict)
# 출력: {'name': 'Alice', 'age': 30}
challenge icon

챌린지

쉬움

이 챌린지에서는 학생 성적 딕셔너리를 다루며 필수 딕셔너리 작업을 연습합니다.

다음 단계를 순서대로 따르고 표시된 정확한 출력문을 사용하세요:

  1. 다음 초기 키-값 쌍으로 grades라는 딕셔너리를 만드세요:
    • "Alice": 85
    • "Bob": 90
    • "Charlie": 78
  2. 다음의 정확한 문을 사용해 모든 학생 이름과 성적을 출력하세요:
    • print("Students:", grades.keys())
    • print("Grades:", grades.values())
  3. 성적이 92인 새 학생 "Diana"를 추가하세요.
  4. get() 메서드를 사용해 Bob의 성적을 가져와 bobs_grade라는 변수에 저장한 다음, 다음 문을 사용해 출력하세요:
    • print("Bob's grade:", bobs_grade)
  5. 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 삭제하기
# 업데이트된 딕셔너리 출력하기
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리와 흐름의 모든 레슨

직접 연습해 보세요: 온라인 Python 컴파일러