Populate a list with custom property dictionary data

More info at http://blender.stackexchange.com/questions/15917/populate-a-list-with-custom-property-dictionary-data

Basically, I have this panel:

Name goes in the text field, button assigns the name to a custom property like this:

ob[“zones”] = [{“id”: “nameFromField”, “otherValue”: (1, 2, 3), …}]

I need to be able to populate that list with each new “id” value added to the dictionary, but can’t figure out the right way to do it to save my life. Some tips on how lists like this work in general would be nice, too. The existing list element is basically just the example list.

To be clear, I know that I can access that data using ob[“zones”][0][“id”], just not sure how that data gets from there to the list.

Thanks for the help!