I have defined two classes with one common field (called code) and
several different fields.
In class A there is only one instance of any given code as all items
are individual.
In class B, there may be none, one or many instances of each code, as
there can be any number of Bs referring to a single A.

I need to make a list of Bs, remove dupes, and then create a list of
As that have Bs.

(I hope this makes sense!)

with much research and reading of my book I managed to get this
working,  but at one stage I had errors that talked about being unable
to concatenate type A.  So I converted my As to string, and then did a
split on commas to make a list.  This worked fine for all the As that
didn't have a comma in a field (about 85%) but I can't help feeling
that this is a kludge, and that if Icould find a way to get a proper
list of As instead of a list of lists created by converting to string
and splitting, then my app would work properly.

So I am hoping some of the nice folk here will help me out.

The relevent function looks like this:


def gen_B_A_list():
    Bcodes = get_codes()
    all_As = read_A("A.csv")
    B_A = []
    for i in range(len(codes)):
        Bcode = Bcodes[i]
        for A in all_As:
            filename = getattr(A, 'code')
            if filename == Bcode:
                BA = str(A)
                BA = string.split(BA, ',')
                B_A.append(BA)
    return B_A




The element in question is after if filename == Bcode.   How do I
construct a list of my defined class A objects here instead of this?
( I can post the full code if needed,  just thought it was better
netiquette not to)

TIA

nuffi
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to