Есть словарь d = {"country": "RU"}. Нужно получить значение по ключу "city", но если ключа нет — вернуть строку "unknown" без исключения. Что правильно?

Ad["city"]
Bd.get("city", "unknown")
Cd.items("city", "unknown")
Dd.get("unknown", "city")
Правильный ответ. .get() возвращает значение по ключу или значение по умолчанию и не выбрасывает KeyError.

Разбор

Обращение d["city"] выбросит KeyError, если ключа нет. Метод .get("city", "unknown") безопасно вернёт значение по ключу, а при отсутствии — строку по умолчанию. Если не передавать второй аргумент, .get("city") вернёт None.

Проверь себя · 1/3разбор после ответа
Есть список событий events = ["click"]. Список events используется в нескольких местах по ссылке, поэтому важно изменить именно тот же объект (не создавать новый). Нужно добавить элементы из new_events = ["view", "purchase"], чтобы итог был плоским. Какой вариант корректен?
Тренировать Python в Telegram

Ещё вопросы по теме «Коллекции и структуры данных»