Lists and Sublists

Amit Khemka khemkaamit at gmail.com
Wed Oct 24 03:01:34 EDT 2007


On 10/24/07, Bruno Desthuilliers
<bdesth.quelquechose at free.quelquepart.fr> wrote:
> dineshv a écrit :
> > We have a list of N (>2,000) keywords (of datatype string).  Each of
> > the N keywords has associated with it a list of names of varying
> > numbers.  For example, keyword(1) will have a list of L1 names
> > associated with it, keyword(2) will have a list of L2 names associated
> > with it and so on with L1 not equal to L2 etc.  All keywords and names
> > are immutable.
> >
> > Given a keyword(n) , we want to get hold of the associated list of Ln
> > names.
> >
> > At anytime, we also want to add keywords to the list of N keywords,
> > and to any of the associated Ln lists - both of which will grow to
> > very large sizes.
> >
> > The data will be read into the Python data structure(s) from disk
> > storage.
> >
> > I am struggling to work out what is the ideal Python data structure
> > for the above.  Any help would be greatly appreciated.
>
> keywords = {}
> keywords['python'] = ['fun', 'simple']
> keywords['another_p_language'] = ['line noise', 'cryptic']
> keywords['python'].append('readable')
>

To add you may want to have a look at "shelve" module , in case you
want to store this object to a file. It can be useful if the data set
is large and does not change frequently and you would want to save on
some startup time .

cheers,

-- 
--
Amit Khemka



More information about the Python-list mailing list