Что делает метод get python?

Ответы
Аватар пользователя Ilia Kaziamov
Ilia Kaziamov
24 ноября 2022

Метод get() позволяет вернуть значение словаря по ключу, если оно существует, или другое, если указано (по-умолчанию возвращает None). Метод get() не вызывает исключение (ошибка KeyError), если ключ не существует, в отличии от прямого запроса к несуществующему ключу в словаре.

Пример 1

movies = {
'The Hateful Eight': 2015,
'Inglourious Basterds': 2009,
'Death Proof': 2007
}

find_movie = input('Type a movie: ')
Django Unchained

print(movies.get(find_movie))
# => None

Пример 2

movies = {
'The Hateful Eight': 2015,
'Inglourious Basterds': 2009,
'Death Proof': 2007
}

find_movie = input('Type a movie: ')
Sin City

print(movies.get(find_movie, 'Not found') 
# => Not found

Если нужно, чтобы значение существовало до обращения в словарь, то лучше использовать метод setdefault()

Добавьте ваш ответ

Рекомендуемые курсы

Python
Numpy
массивы
11 часов
Посмотреть
ORM
Python Django
11 часов
Посмотреть
роутинг
миграции
шаблонизация
ORM
21 час
Посмотреть