Определение
Метод get() в Python используется для безопасного доступа к значениям словаря. Позволяет получать значение по ключу, но в отличие от прямого обращения dict[key], не вызывает ошибку, если ключ отсутствует, а возвращает указанное значение по умолчанию.
Синтаксис
value = dictionary.get(key, default_value)
Где:
- key – ключ, по которому ищем значение в словаре.
- default_value (необязательный параметр) – значение, возвращаемое, если ключ отсутствует (по умолчанию None).
Примеры
Получение значения по ключу
data = {"name": "Иван", "age": 30}
# Получаем значение по ключу
name = data.get("name") # "Иван"
age = data.get("age", 25) # 30 (ключ есть, берём его значение)
print(name, age) # Вывод: Иван 30
Использование значения по умолчанию
data = {"name": "Анна"}
# Ключа "city" нет, поэтому вернётся значение по умолчанию
city = data.get("city", "Не указан") # "Не указан"
print(city) # Вывод: "Не указан"
Работа с вложенными словарями
data = {
"user": {
"name": "Павел",
"email": "pavel@example.com"
}
}
# Получаем email пользователя
email = data.get("user", {}).get("email", "Email отсутствует") # "pavel@example.com"
# Попытка получить несуществующее поле
phone = data.get("user", {}).get("phone", "Телефон не указан") # "Телефон не указан"
print(email, phone) # Вывод: pavel@example.com Телефон не указан
Использование get() для обработки JSON-данных
import json
json_data = '{"status": "ok", "result": {"score": 95}}'
parsed_data = json.loads(json_data)
# Безопасно получаем вложенные данные
score = parsed_data.get("result", {}).get("score", 0) # 95
message = parsed_data.get("message", "Нет сообщения") # "Нет сообщения"
print(f"Оценка: {score}, Сообщение: {message}")
# Вывод: Оценка: 95, Сообщение: Нет сообщения
Заключение
В ходе статьи мы с Вами узнали как работает метод get() в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂
Мой Telegram канал
Мой YouTube канал
Курс по созданию телеграм-ботов на Python с фреймворком Aiogram