Sion Arrowsmith <[EMAIL PROTECTED]> wrote: > special_dragonfly <[EMAIL PROTECTED]> wrote: > > if key in FieldsDictionary: > > FieldsDictionary[key].append(FieldClass(*line.split(","))) > > else: > > FieldsDictionary[key]=[FieldClass(*line.split(","))] > > These four lines can be replaced by: > > FieldsDictionary.setdefault(key, []).append(FieldClass(*line.split(",")))
Even better might be to let FieldsDictionary be an instance of collections.defaultdict(list) [[assuming Python 2.5 is in use]], in which case the simpler FieldsDictionary[key].append(FieldClass(*line.split(","))) will Just Work. setdefault was a valiant attempt at fixing this problem, but defaultdict is better. Alex -- http://mail.python.org/mailman/listinfo/python-list