is this data structure build-in or I'll have to write my own class?

Jorge Vargas jorge.vargas at gmail.com
Wed Feb 27 04:13:09 EST 2008


On Thu, Feb 21, 2008 at 2:52 AM, Robert Bossy <Robert.Bossy at jouy.inra.fr> wrote:
> mkPyVS wrote:
>  > This isn't so optimal but I think accomplishes what you desire to some
>  > extent... I *think* there is some hidden gem in inheriting from dict
>  > or an mapping type that is cleaner than what I've shown below though.
>  >
>  > class dum_struct:
>  >    def __init__(self,keyList,valList):
>  >       self.__orderedKeys = keyList
>  >       self.__orderedValList = valList
>  >    def __getattr__(self,name):
>  >       return self.__orderedValList[self.__orderedKeys.index(name)]
>  >
>  >
>  > keys = ['foo','baz']
>  > vals = ['bar','bal']
>  >
>  > m = dum_struct(keys,vals)
>  >
>  > print m.foo
>  >
>
>  Let's add:
>     __getitem__(self, key):
>         return self.__orderedValList[key]
>
this seems like a good start, maybe replacing the internal structures
with a list and a dict will get better  performance, I'll work in it a
little, if I get something productive I'll probably post a recipe
>
>  in order to have: m.foo == m[0]
>
>  RB
>
>
> --
>  http://mail.python.org/mailman/listinfo/python-list
>



More information about the Python-list mailing list