访问词典字典中的元素

时间:2014-09-19 03:07:18

标签: python dictionary

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

谢谢。

2 个答案:

答案 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