2015-05-03 34 views
-2

我是新的與python,無法獲得字典的內部內容。 我有一個「細節」作爲字典,我想從「屬性」拉數據,所以我將有「時間」和「distinct_id」作爲鍵如何獲取字典python中的數據內部內容

現在字典中的鍵是「事件」和「屬性」,並想更深入的字典

例詞典的「細節」:

{"event":"User Profile - Page View","properties":{"time":1428969601,"distinct_id":"14cb3d99b195-0feaf7b1c-5c267370-c0000-14cb3d99b1a220"}} 

謝謝!

+1

'd [「屬性」] [「時間」]',你有什麼不明白的? –

回答

-2

字典= { 「事件」: 「個人信息 - 頁面視圖」, 「屬性」:{ 「時間」:1428969601, 「distinct_id」: 「14cb3d99b195-0feaf7b1c-5c267370-c0000-14cb3d99b1a220」}}

dict ['properties'] ['time']

1

每個字典(dict的實例)都帶有一個方法__getitem__(self, index),其中[]是一個句法suggar。爲了訪問一個未查看的字典,通常會使用details ['event']。

因爲嵌套字典只是另一個字典,所以同樣適用:details['properties']['time']將返回嵌套字典的'時間'。

如果你想要的代碼是更好一點,你可以指定第一詞典給一個變量

properties = details['properties'] 

和,你會在正常(不嵌套)字典訪問屬性

print properties['time'] 
print properties['distinct_id'] 
+0

謝謝@mpoledink,那正是我需要的 –