More newbie help required with dictionaries

Christoph Haas email at christoph-haas.de
Mon Apr 16 10:07:06 EDT 2007


On Mon, Apr 16, 2007 at 06:43:37AM -0700, loial wrote:
> The following code only returns the last row(222222) added to the
> machines dictionary.
> presumably I need some additional syntax to add rows to the dictionary
> rather than overwrite.
> 
> What do I need to add?
> 
> machinekey = "111111"
> 
> machines = { machinekey:[1,0,0,0,0,0,0,0,0,0,0,0,0] }
> 
> machinekey = "222222"
> 
> machines = { machinekey:[0,1,0,0,0,0,0,0,0,0,0,0,0] }

You redefine the "machines" dictionary here. So it just contains one
entry. What you mean:

machines.update({ machinekey:[0,1,0,0,0,0,0,0,0,0,0,0,0] })

Or:

machines[machinekey] = [0,1,0,0,0,0,0,0,0,0,0,0,0]

 Christoph




More information about the Python-list mailing list