2014-09-19 123 views
0

我解析CSV文件中的一些信息,并将其输入到字典的字典中。内部字典v包含以下元素{'140725AD4': <mod.City object at 1x3259C2D1>, '631315AD2': <mod.City object at 0x023A4870>}。如何访问对象<mod.city object at 0x0138C3B0>例如?访问字典词典中的元素

谢谢。

回答

0

假设这个问题是在跟进这一个 - Updating Dictionary of Dictionaries in Python你就必须做到这一点:

inner_dict = places["City"] 
for _, city_obj in inner_dict.items(): 
    print city_obj.population # Assuming population is one of the member variables of the class mod.city 
3

具有如下所示的结构:

john = { 
    "name": "John", 
    "family": { 
     "son": "Ret", 
     "daughter": "Pat" 
    } 
} 

您可以访问约翰的儿子像这样的名字:

john['family']['son'] 

这将返回“Ret”

在你的情况下,如果城市的对象是一个字典,你可以使用:

dict['140725AD4']['population'] 

如果你的城市对象只是一个类你可以做

dict['140725AD4'].getPopulation() 

dict['140725AD4'].population 

它是如何工作的? 字典是对(名称,值)的散列图。每当你打电话给某个名字时,就会给出该价值。在Python中,值可以是任何东西,从int到Class。

因此,当你在一个字典中要求一个像dict ['name']这样的字典中的名字时,你会得到与它相关的值。在这种情况下,它是你的城市对象。然后,您可以调用与该值相关的任何内容:函数,变量...