Написание оператора if для проверки существования ключа в словаре и последующего доступа к нему может быть повторяющимся и утомительным. Эти повторяющиеся проверки можно убрать, безопасно обращаясь к элементам через метод .get():
# Представьте, что у нас отличная команда для стартапа
team = {
'HR': ['John Smith', 'Taylor Vu'],
'Designers': ['Garry Tan'],
'Developers': ['Linus Torvalds', 'Yegor Bugayenko'],
}
if 'HR' in team:
print(team['HR'])
else:
print([])
if 'QA' in team:
print(team['QA'])
else:
print([])
Здесь мы обращаемся к словарю team с помощью метода .get(), где указываем ключ в качестве первого параметра (HR или QA) и значение по умолчанию в качестве второго параметра (в этом примере пустой список).
Другой пример — обращение к словарю с некоторым значением по умолчанию, например, числом или строкой: population.get('China', '~1.5 Billion'). Если ключ China существует в словаре population, программа вернёт соответствующее значение. Но если China отсутствует в словаре population, программа вернёт '~1.5 Billion'.
Задание
Словарь антонимов содержит слова с противоположными значениями. Дано n пар слов-антонимов. Вам нужно вывести q антонимов для следующих q слов или Not found, если слово не найдено в первоначальном списке. Гарантируется, что слова в парах антонимов уникальны.
Первая строка ввода содержит одно целое число n — количество пар антонимов. Следующие n строк содержат по два слова, разделённых пробелом, представляющих пары антонимов. Следующая строка содержит одно целое число q — количество запросов. Следующие q строк содержат по одному слову.
Программа должна вывести q строк. Каждая строка должна содержать антоним или Not found, если антоним отсутствует в первоначальном списке.
Вход
Выход
5
warm cold
sunny cloudy
fast slow
tired energetic
love hate
3
warm
hate
potato