creating dictionarie names, using variables?

Dan Sommers me at privacy.net
Wed Jan 11 18:17:13 EST 2006


On Wed, 11 Jan 2006 15:53:48 -0700,
"Livin" <livin at cox.net> wrote:

> I need to dynamically create dictionary names using strings input at
> the time of creation. These will then be placed into a "Parent"
> dictionary.

Don't do that.

> item[5]='Kitchen Ceiling Lights'

> devDictName = item[5].replace(' ','+')
> 'dict_'+devDictName = [{'Group':item[2], 'Status':item[3], 
> 'DimLevel':item[4], 'DeviceName':item[5], 'Location':item[6], 
> 'HouseCode':item[7], 'LastChange':item[8], 'DeviceType':item[9], 
> 'CanDim':item[10], 'Values':item[11]}]

This is a list that contains one item, and that one item happens to be a
dictionary.  Is this really what you want?

> dictDevices[item[0],'dict_'+devDictName]

Put the dictionaries you create into another dictionary instead:

devDict = { }

key = item[5].replace(' ','+')

devDict[key] = {'Group':item[2],
                'Status':item[3], # etc.
               }

HTH,
Dan

-- 
Dan Sommers
<http://www.tombstonezero.net/dan/>



More information about the Python-list mailing list