2014-09-19 169 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']這樣的字典中的名字時,你會得到與它相關的值。在這種情況下,它是你的城市對象。然後,您可以調用與該值相關的任何內容:函數,變量...