Hi!

Thanks for much for your reply! I'm sorry my posting was so
confusing...It's partially because my understanding is so hazy right now.
I'm trying to piece together what I should do next...

Based on your example...
My understanding is that if I desire the following tree control structure
in my GUI:

  australia
  europe
   ->  spain
   ->  germany
   ->  belgium
  north america
   ->  united states
   ->   ->  california
   ->   ->  oregon
   ->   ->  arizona
   ->  canada
  asia

That my nested list will look something like this....(NOTE) I believe that
I will need to include the parent root node IN the list like this (not
outside of it before the children):

geo=[
    "australia",
    ["europe",
        ["spain",
         "germany",
         "belgium",]],
    ["north america",
        ["united states",[
            "california",
             "oregon",
             "arizona"],
        "canada"]],
    "asia"]


Currently the format of my data are lists from queries such as:

Select Distinct(Continent) from world_globe;  --> Query returns a list -->
["australia", "europe", "north america", "asia"]
Select Distinct(Country) from world_globe
where continent = "europe";  --> Query returns a list -->
["spain", "germany", "belgium"]
Select Distinct(State) from world_globe
where country = "united states";  --> Query returns a list -->
["california", "oregon", "arizona"]
ETC....

So my lists are these:
continent = ["australia", "europe", "america", "asia"]
country = [["spain", "germany", "belgium"], ["united states", "canada"]]
state = ["california", "oregon", "arizona"]

So ... what I have:
The data is already split out into nodes. Clearly my tree will be 3 deep.
Continent
    -> Country
        -> State

What I don't have - aka my questions??????:
I think I need a list of nested lists...and they need to be in the proper,
logical order. I can't simply iterate on continent inserting the lists
from Country because they don't associate themselves with the correct
objects. It would become for example:

tree_list = ["australia", ["spain", "germany", "belgium"], "europe",
["united states", "canada"], "america", "asia"

...logically representing this (which is wrong):

australia
    -> spain
    -> germany
    -> belgium
europe
    -> united states
    -> canada
america
asia

Also, I believe that the parent of the children needs to INSIDE a list
with it's children. For example this:

geo = ["australia", ["europe",["spain", "germany", "belgium"]]] <--
Correct (I believe)

NOT THIS...

geo = ["australia", "europe", ["spain", "germany", "belgium"]] <--
Incorrect (I believe)

***********

I need assistance getting from here:

continent = ["australia", "europe", "america", "asia"]
country = [["spain", "germany", "belgium"], ["united states", "canada"]]
state = ["california", "oregon", "arizona"]

To here:

geo=[
    "australia",
    ["europe",
        ["spain",
         "germany",
         "belgium",]],
    ["north america",
        ["united states",[
            "california",
             "oregon",
             "arizona"],
        "canada"]],
    "asia"]


Thanks Again!
Lauren


_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to