How to enter multiple, similar, dictionaries?

Chris Green cl at isbd.net
Mon Dec 11 10:57:48 EST 2023


Chris Green <cl at isbd.net> wrote:
> Is there a way to abbreviate the following code somehow?
> 
>     lv = {'dev':'bbb', 'input':'1', 'name':'Leisure volts'}
>     sv = {'dev':'bbb', 'input':'0', 'name':'Starter volts'}
>     la = {'dev':'bbb', 'input':'2', 'name':'Leisure Amps'}
>     sa = {'dev':'bbb', 'input':'3', 'name':'Starter Amps'}
>     bv = {'dev':'adc2', 'input':0, 'name':'BowProp Volts'}
> 
> It's effectively a 'table' with columns named 'dev', 'input' and
> 'name' and I want to access the values of the table using the variable
> name.
> 
Or, more sensibly, make the above into a list (or maybe dictionary)
of dictionaries:-

adccfg = [
    {'abbr':'lv', 'dev':'bbb', 'input':'1', 'name':'Leisure volts'},
    {'abbr':'sv', 'dev':'bbb', 'input':'0', 'name':'Starter volts'},
    {'abbr':'la', 'dev':'bbb', 'input':'2', 'name':'Leisure Amps'},
    {'abbr':'sa', 'dev':'bbb', 'input':'3', 'name':'Starter Amps'},
    {'abbr':'bv', 'dev':'adc2', 'input':0, 'name':'BowProp Volts'}
]

This pickles nicely, I just want an easy way to enter the data!

> I could, obviously, store the data in a database (sqlite), I have some
> similar data in a database already but the above sort of format in
> Python source is more human readable and accessible.  I'm just looking
> for a less laborious way of entering it really.
> 
-- 
Chris Green
·


More information about the Python-list mailing list