Mike Nickey wrote:
The input being used is through pygeoip.
Using this I am pulling the data by IP and from what I am reading this
populates as a dictionary.

Here is some of the output that I can show currently
[{'city': 'Buena Park', 'region_name': 'CA', 'area_code': 714},
{'city': 'Wallingford', 'region_name': 'CT', 'area_code': 203},
{'city': 'Schenectady', 'region_name': 'NY', 'area_code': 518},
{'city': 'Athens', 'region_name': '35'}]

I'd like to have an output similar to this:
'Buena Park', 'Wallingford', 'Schenectady','Athens' pulled by the
"city" keys that are used in the returns.


What do you mean, "the returns"?

If all you want is a list of cities, that's easy:

cities = [d['city'] for d in list_of_dicts]


or if you prefer a more verbose way:

cities = []
for d in list_of_dicts:
    cities.append(d['city'])


To get the list sorted, just sort it afterwards:

cities.sort()


I think the easiest way to
approach this would be simply to use the .append and populate a list
but I don't know how to pull an item by key value from the dictionary
returns.

The same way you would pull an item by key from any other dict.




--
Steven

_______________________________________________
Tutor maillist  -  [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to