2014-09-06 108 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