我正在解析CSV文件中的一些信息,并将其输入到dicts的字典中。内部字典v
包含以下元素{'140725AD4': <mod.City object at 1x3259C2D1>, '631315AD2': <mod.City object at 0x023A4870>}
。我如何访问对象<mod.city object at 0x0138C3B0>
?
谢谢。
答案 0 :(得分:3)
具有如下结构:
john = {
"name": "John",
"family": {
"son": "Ret",
"daughter": "Pat"
}
}
您可以像这样访问John儿子的名字:
john['family']['son']
这将返回&#34; Ret&#34;
在您的情况下,如果City对象是DICT,您可以使用:
dict['140725AD4']['population']
如果您的City对象只是一个类,您可以
dict['140725AD4'].getPopulation()
或
dict['140725AD4'].population
如何运作? 字典是对(名称,值)的散列图。无论何时调用名称,都会给出值。在Python中,值可以是任何东西,从int到Class。
因此,当你在dict中要求dict [&#39; name&#39;]中的一个名字时,你会得到与之相关的值。在这种情况下,它是您的City对象。然后你可以调用与值相关的任何东西:函数,变量......
答案 1 :(得分: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