我解析CSV文件中的一些信息,并将其输入到字典的字典中。内部字典v
包含以下元素{'140725AD4': <mod.City object at 1x3259C2D1>, '631315AD2': <mod.City object at 0x023A4870>}
。如何访问对象<mod.city object at 0x0138C3B0>
例如?访问字典词典中的元素
谢谢。
我解析CSV文件中的一些信息,并将其输入到字典的字典中。内部字典v
包含以下元素{'140725AD4': <mod.City object at 1x3259C2D1>, '631315AD2': <mod.City object at 0x023A4870>}
。如何访问对象<mod.city object at 0x0138C3B0>
例如?访问字典词典中的元素
谢谢。
假设这个问题是在跟进这一个 - 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
具有如下所示的结构:
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']这样的字典中的名字时,你会得到与它相关的值。在这种情况下,它是你的城市对象。然后,您可以调用与该值相关的任何内容:函数,变量...