English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Если ключ в словаре, то метод get() возвращает значение указанного ключа.
Синтаксис get():
dict.get(key[, value])
Метод get() может использовать до двух параметров:
key - ключ, который нужно найти в словаре
value(опционально) - если ключ не найден, то возвращается value. По умолчанию None.
Метод get() возвращает:
Если ключ в словаре, то указывается значение ключа.
None - если ключ не найден, и не указан value.
value - если ключ не найден, и указан 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
Если ключ отсутствует метод get(), то возвращается значение по умолчанию.
Но, если при использовании dict[key] не найден ключ, будет вызван исключение KeyError.
print('Salary: ', person.get('salary')) print(person['salary'])
При выполнении этого программы, вывод будет:
Traceback (последний вызов в начале): File "...", line 1, in <module> print('Salary: ', person.get('salary')) NameError: имя 'person' не определено