appending key-value pairs to a dict

Brian Beck exogen at gmail.com
Fri May 20 16:14:17 EDT 2005


rbt wrote:
> I know how to setup an empty list and loop thru something... appending 
> to the list on each loop... how does this work with dicts?
> 
> I'm looping thru a list of files and I want to put the file's name and 
> its sha hash into a dict on each loop.

Like so:

d = {}
for filename in files:
     d[sha_func(filename)] = filename


Or like so:

d = dict([(sha_func(filename), filename) for filename in files])

--
Brian Beck
Adventurer of the First Order



More information about the Python-list mailing list