English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Контроль потока в Python

Функции Python

Типы данных Python

Операции с файлами в Python

Объекты и классы в Python

Дата и время в Python

Высокий уровень знаний Python

Руководство по Python

Метод использования get() в Python словаре и примеры

Методы словарей Python

Если ключ в словаре, то метод get() возвращает значение указанного ключа.

Синтаксис get():

dict.get(key[, value])

Параметры get()

Метод get() может использовать до двух параметров:

  • key - ключ, который нужно найти в словаре

  • value(опционально) - если ключ не найден, то возвращается value. По умолчанию None.

Возврат значения get()

Метод get() возвращает:

  • Если ключ в словаре, то указывается значение ключа.

  • None - если ключ не найден, и не указан value.

  • value - если ключ не найден, и указан value.

Пример 1: как использовать get() в словаре?

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() Python и доступ к элементам dict [key]

Если ключ отсутствует метод 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' не определено

Методы словарей Python