Есть ли стандартная фича в 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-ов. списки создаются автоматически.