More newbie help required with dictionaries

loial admin at loial.co.uk
Mon Apr 16 10:18:49 EDT 2007


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

is what I needed...thanks



On 16 Apr, 15:07, Christoph Haas <e... at christoph-haas.de> wrote:
> 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