Забавный факт
Вполне ожидаемо, что defaultdict возвращает значение по умолчанию, если ключ отсутствует в словаре. Но только при поиске через квадратные скобки:
А что будет, если воспользоваться методом
В этом случае получаем поведение классического словаря dict. Т.е. при обращении к несуществующему ключу вернётся None.
✍️ - беру на вооружение
🤯 - как это работает?
👍 - None is None
#python #python3k
Python3k
Вполне ожидаемо, что defaultdict возвращает значение по умолчанию, если ключ отсутствует в словаре. Но только при поиске через квадратные скобки:
defaultd = defaultdict(default_func)
default_value = defaultd[key]
А что будет, если воспользоваться методом
get ?В этом случае получаем поведение классического словаря dict. Т.е. при обращении к несуществующему ключу вернётся None.
defaultd = defaultdict(default_func)
default_value = defaultd.get(key)
default_value is None
✍️ - беру на вооружение
🤯 - как это работает?
👍 - None is None
#python #python3k
Python3k
✍4🤯2👍1