English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
키가 딕셔너리에 있으면 get() 메서드는 지정된 키의 값을 반환합니다.
get()의 문법은 다음과 같습니다:
dict.get(key[, value])
get() 메서드는 최대 두 개의 매개변수를 사용할 수 있습니다:
key -딕셔너리에서 검색할 키
value(선택)-key를 찾을 수 없으면 value를 반환합니다. 기본 값은 None입니다.
get() 메서드가 반환합니다:
key가 딕셔너리에 있으면 key의 값을 지정합니다.
None - key를 찾지 못하면 value를 지정하지 않았습니다.
value - key를 찾지 못하면 value를 지정했습니다.
person = {'name': 'Phill', 'age': 22} print('Name: ', person.get('name')) print('Age: ', person.get('age')) # 제공되지 않은 값 print('Salary: ', person.get('salary')) # 제공된 값 print('Salary: ', person.get('salary', 0.0))
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
Name: Phill Age: 22 Salary: None Salary: 0.0
key에 get() 메서드가 없으면 기본 값을 반환합니다.
하지만, dict[key]를 사용할 때 key를 찾지 못하면 KeyError 예외가 발생합니다.
print('Salary: ', person.get('salary')) print(person['salary'])
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
Traceback (최근 호출 최신): File "...", line 1, <module> print('Salary: ', person.get('salary')) NameError: 이름 'person'가 정의되지 않았습니다