2014-09-06 107 views
0

我需要一些幫助在Python中創建高級數據結構。我一直沒有使用過這種語言,但是在存儲數據時發現它比PHP難得多。Python混合數據結構

在一天結束的時候,我想我的數據是這樣的:

data[year][team] = { 'points' : 30, 'yards' : 800 } 

基本上,我需要能夠檢索,在一個JSON對象添加,編輯和刪除數據經由查找一年組隊。有任何想法嗎?

+1

只需要嵌套字典,這些可以很容易地用JSON和相同名稱的模塊進行轉換。 – jonrsharpe 2014-09-06 10:11:40

回答

1

我認爲最簡單的方法就是使用「詞典詞典」。

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 ...

+0

謝謝加百列!刪除將是:data [2014] ['Liverpool'] =無? – 2014-09-07 11:22:24

+0

更好的方法是數據[2014] [「利物浦」] clear()',但這會在字典中留下「利物浦」鍵,根據你的邏輯,這可能會令人討厭。相反,你可以使用數據[2014] .pop(「利物浦」),這樣的關鍵也從2014年的字典中刪除。 – 2014-09-07 11:27:16