我需要一些幫助在Python中創建高級數據結構。我一直沒有使用過這種語言,但是在存儲數據時發現它比PHP難得多。Python混合數據結構
在一天結束的時候,我想我的數據是這樣的:
data[year][team] = { 'points' : 30, 'yards' : 800 }
基本上,我需要能夠檢索,在一個JSON對象添加,編輯和刪除數據經由查找一年組隊。有任何想法嗎?
我需要一些幫助在Python中創建高級數據結構。我一直沒有使用過這種語言,但是在存儲數據時發現它比PHP難得多。Python混合數據結構
在一天結束的時候,我想我的數據是這樣的:
data[year][team] = { 'points' : 30, 'yards' : 800 }
基本上,我需要能夠檢索,在一個JSON對象添加,編輯和刪除數據經由查找一年組隊。有任何想法嗎?
我認爲最簡單的方法就是使用「詞典詞典」。
data = {2014: {'Liverpool': {'points': 30, 'yards': 800}}}
這將允許您使用 data[2014]['Liverpool']
得到{'points': 30, 'yards': 800}
字典。
添加一年:
data.update({2015: ....})
添加團隊一年:
data[2014].update({'ManU': ...})
更新爲期一年的團隊組合:
data[2014]['Liverpool'].update({'points': 33, 'yards': 820})
etc ...
謝謝加百列!刪除將是:data [2014] ['Liverpool'] =無? – 2014-09-07 11:22:24
更好的方法是數據[2014] [「利物浦」] clear()',但這會在字典中留下「利物浦」鍵,根據你的邏輯,這可能會令人討厭。相反,你可以使用數據[2014] .pop(「利物浦」),這樣的關鍵也從2014年的字典中刪除。 – 2014-09-07 11:27:16
只需要嵌套字典,這些可以很容易地用JSON和相同名稱的模塊進行轉換。 – jonrsharpe 2014-09-06 10:11:40