It's possible, but not common, to do association lists in Python.
They're pretty inefficient in just about any language.

I'm not totally clear on what you need, but it might be a good thing
to do a list of sets - if you're looking for an in-memory solution.

On Sat, Jan 27, 2018 at 10:33 AM, Dennis Lee Bieber
<wlfr...@ix.netcom.com> wrote:
> On Sat, 27 Jan 2018 10:01:47 -0800 (PST), qrious <mit...@juno.com>
> declaimed the following:
>
>>
>>
>>I need a data structure and a corresponding (hopefully fast) mechanism 
>>associated with it to do the following. While I am looking for the concept 
>>first, my preference for implementation of this will be in Python.
>>
>>[c1, c2,..., cn] is a list of strings (for my own implementation, but could 
>>be any other type for the generic problem). There will be many hundreds, if 
>>not thousands, of such lists with no shared member.
>>
>>The method getAssocList(e) will return lists of the lists for which e is an 
>>element.
>>
>>Here a hash may be a way to go, but need help in figuring it out. Also, can 
>>there be a faster and more memory efficient solution other than hashes?
>
>
>         Don't know about speed or memory but...
>
>         SQLite3 (*n* is primary key/auto increment; _n_ is foreign key)
>
> LoL(*ID*, description)
>
> anL(*ID*, _LoL_ID_, cx)
>
> select LoL.description, anL.cx from LoL
> inner join anL on anL.LoL_ID = LoL.ID
> where anL.cx like "%e%"
>
> {note: using like and wildcards means e is anywhere in the cx field;
> otherwise just use
>
>                 anL.cx = "e"
> }
> --
>         Wulfraed                 Dennis Lee Bieber         AF6VN
>     wlfr...@ix.netcom.com    HTTP://wlfraed.home.netcom.com/
>
> --
> https://mail.python.org/mailman/listinfo/python-list
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to