Что выведет этот код?


d = {"a": 1}
print(d.get("b"))


Вопрос: Что выведет следующий код?

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" не найден.
0