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