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

Reply via email to