我需要一些帮助在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