From: Matthias M. <Mat...@gm...> - 2007-05-06 07:25:20
|
Hello Tommy, I would like to do such convertings, too, but I think there is no such fast way in python. I'm using the 'for statement' to iterate over a list of objects and save their properties into a new list. best regards, Matthias On Friday 04 May 2007 17:54, Tommy Grav wrote: > I have some code that simplified looks like this: > > class cKBO(object): > def __init__(cls): > cls.a = 0. > cls.e = 0. > > lines = open("test.file","r").readlines() > > nlist = [] > for line in lines: > obj = cKBO() > (a,e) = line.split > obj.a = float(a) > obj.e = float(e) > nlist.append(obj) > > I would now like to plot a vs e for all the obj objects in nlist. > how do I do that? I tried > > plot(nlist[:].a,nlist[:].e,'ko') > show() > > but that resulted in > raceback (most recent call last): > File "/Users/tgrav/Work/MyCode/Python/MOPS/ckbos.py", line 108, in ? > plot(nlist[:].a,nlist[:].e,'ko') > AttributeError: 'list' object has no attribute 'a' > > Which is understandable. But how do I most easily convert a list of > class > objects into two lists of object variables? > > Cheers > Tommy > > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users |