Метод словаря get() — это встроенная функция Python, которая возвращает значение для указанного ключа, если ключ находится в словаре.

Пример Get в Python
Метод словаря get() в Python возвращает значение для данного ключа, если он присутствует в словаре. Если нет, то он вернет None.
Синтаксис
Синтаксис словаря Python get() следующий.
|
1 |
dictionary.get(keyname, value) |
Параметры
Требуется параметр keyname и имя ключа элемента, из которого вы хотите вернуть значение.
Параметр value является необязательным. Это значение, которое будет возвращено, если указанный ключ не существует. Значение по умолчанию None.
Пример:
|
1 2 3 4 5 6 7 8 9 |
# app.py GoT = { "khaleesi": "Daenerys Targaryen", "jon": "Aegon Targaryen", "littlefinger": "Petyr Baelish" } print(GoT.get("jon")) |
Вывод:

Возьмем сценарий, в котором ключ отсутствует в словаре.
|
1 2 3 4 5 6 7 8 |
# app.py GoT = { "khaleesi": "Daenerys Targaryen", "jon": "Aegon Targaryen", "littlefinger": "Petyr Baelish" } print(GoT.get("kingslayer")) |
Смотрите вывод.

Итак, если ключа нет, он вернет None.
Метод get() возвращает:
- Значение для указанного ключа, если ключ находится в словаре.
- None, если ключ не найден и значение не указано.
- Значение, если ключ не найден и значение указано.
dict.get(key) для присваивания значений по умолчанию
Когда вызывается Python Dictionary get(), Python проверяет, существует ли указанный ключ в словаре.
Если да, то метод get() возвращает значение этого ключа. Если ключ не существует, то get() возвращает значение, указанное во втором аргументе метода get().
|
1 2 3 4 5 6 7 |
# app.py dictA = {"author": "Krunal"} data = "" if "author" in dictA: data = dictA["author"] print(data) |
Смотрите вывод.

Метод get() и dict [key] для доступа к элементам
Метод get() возвращает значение по умолчанию, если ключ отсутствует.
Однако, если при использовании dict[key] ключ не найден, возникает исключение KeyError.
См. следующий код.
|
1 2 3 4 5 6 7 8 |
# app.py GoT = { "khaleesi": "Daenerys Targaryen", "jon": "Aegon Targaryen", "littlefinger": "Petyr Baelish" } print(GoT['kingslayer']) |
Вывод:
![Метод Python get() против dict [key] для доступа к элементам](https://python-lab.ru/wp-content/uploads/2022/11/python-get-method-vs-dictkey-to-access-items.png)
Итак, мы получаем KeyError, говорящую о том, что Kingslayer не существует.
