How to efficently build a nested dictionary

Aahz Maruch aahz at
Sat Mar 10 16:18:03 CET 2001

In article <3AAA2042.E69A53FC at>,
Carsten Gaebler  <cgaebler at> wrote:
>I wrote a script for FTP traffic accounting, i.e. for each "top level"
>FTP directory it counts the bytes transferred per day. The traffic is
>stored in a dictionary that has the following structure:
>traffic = {dir: {year: {month: {day: 42}}}}

I think Emile's suggestion to use a single compound key is a good one.
If that's not sufficient *and* you can use Python 2.0, take a look at
the dict.setdefault() method.
                      --- Aahz (Copyright 2001 by aahz at

Androgynous poly kinky vanilla queer het    <*>
Hugs and backrubs -- I break Rule 6

"Perhaps God rewards martyrs, but life seldom does..." --Ulrika O'Brien

More information about the Python-list mailing list