【问题标题】:Python Mixed data structurePython混合数据结构
【发布时间】:2014-09-06 09:51:33
【问题描述】:

我需要一些帮助,以便在 Python 中创建高级数据结构。我使用该语言的时间不长,但在存储数据方面发现它比 PHP 困难得多。

归根结底,我想要这样的数据:

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

基本上,我需要能够通过年份-团队对查找来检索、添加、编辑和删除 json 对象中的数据。有什么想法吗?

【问题讨论】:

  • 只是嵌套字典,这些可以通过同名模块轻松转换为JSON。

标签: python arrays json data-structures


【解决方案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})

等等……

【讨论】:

  • 谢谢加布里埃尔!要删除的是: data[2014]['Liverpool'] = None ?
  • 一个更好的方法是data[2014]["Liverpool"].clear(),但这会在字典中留下“利物浦”键,这可能会很烦人,具体取决于您的逻辑。相反,您可以使用data[2014].pop("Liverpool"),这样密钥也会从 2014 字典中删除。
猜你喜欢
  • 1970-01-01
  • 2020-02-28
  • 1970-01-01
  • 2011-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
相关资源
最近更新 更多