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