/
Вопросы и ответы
/
Python
/

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

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

3 года назад

Andrey Moshkov

Ответы

0

Метод 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()

3 года назад

Ilia Kaziamov