errors = {} #errorexample errors['id'] += ('error1',) errors['id'] += ('error2',) #works but ugly errors['id'] = ('error1',) errors['id'] += ('error2',)
Если «error1» отсутствует, произойдет сбой. Я действительно должен продлить dict?
Используйте collections.defaultdict вместо простого dict - в конце концов, это именно то удобство, для которого был введен тип default-dict:
collections.defaultdict
dict
>>> import collections >>> errors = collections.defaultdict(tuple) >>> errors['id'] += ('error1',) >>> errors['id'] += ('error2',) >>> errors['id'] ('error1', 'error2')
import collections errors = collections.defaultdict(tuple)
>>> from collections import defaultdict >>> errors = defaultdict (tuple) >>> errors['id'] += ('blargh',) >>> errors['id'] ('blargh',)