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