Есть ли стандартная фича в Python такому коду?

Часто приходится один и тот же код писать. Задался собственно вопросом: есть ли стандартаня фича этому коду? А то постоянно его писать приходится...

if key in dict_test:
    dict_test[key].append(val)
else:
    dict_test[key] = [val]

P.S.: Шапками не кидайте, типа напиши функцию и вызывай ее...

Просто хочу узнать есть ли уже велосипед? Ну или аналог этого велосипеда.. =)


Ответы (1 шт):

Автор решения: Chorkov
from collections import defaultdict
dict_test = defaultdict( lambda: [] ) # тот-же dict, но для несуществующих ключей,  значение будет создаваться автоматом, при первом обращении.

dict_test[key].append("val") # здесь никаких if-ов. списки создаются автоматически.
→ Ссылка