d = {"a": 1}
print(d.get("b"))
None
Вопрос: Что выведет следующий код?
d = {"a": 1}
print(d.get("b"))
Ответ: Этот код выведет None
.
Объяснение:
d
присваивается словарь, содержащий один элемент: ключ "a"
со значением 1
.d.get("b")
пытается получить значение по ключу "b"
из словаря d
."b"
в словаре d
нет, метод get()
возвращает None
, если не указан второй аргумент (значение по умолчанию). В данном случае второй аргумент не указан, поэтому возвращается None
.print()
выводит значение, возвращенное методом get()
, то есть None
.Важные моменты:
get()
является безопасным способом доступа к элементам словаря, поскольку он не вызывает ошибку KeyError
, если ключ не найден.None
можно указать другое значение по умолчанию в качестве второго аргумента метода get()
. Например, d.get("b", 0)
вернет 0
, если ключ "b"
не найден.