数据结构python



我必须在python中保存一些数据,但我不知道如何保存。最好的想法是元素是列表的数据框架。

例如:

 id          nickname              other information
[32846846,["Mike", "Mikeal",...],[8,9,5,2,4],...]
[32846847,["Jack", "Jason",...],[5,3,2,4,6],....]

对于每个Id,我们可以有不同的昵称和不同的值。

我应该如何保存我的数据?

感谢

我想答案取决于您计划如何持久化数据(数据库、平面文件等)

  • 如果使用平面文件,dict结构很容易映射到CSV文件
  • 如果您使用SQL数据库:如果是SQL数据库,您可以编写自己的映射,也可以使用ORM
  • 如果是noSQL数据库,那么使用json可能是最好的方法

在python建模方面,dict(如badc0re所建议的)可以工作,但您也可以创建一个专用的python类,这将使您在如何检索和设置数据方面有更多的控制权和意义(例如:person.nicknames vs dict[32846846][0])

如果数据不是很大,只需使用内置的json模块将其转储为JSON即可:

import json
data = [
    [32846846, ['Mike', 'Mikeal'], [8, 9, 5, 2, 4]],
    [32846847, ['Jack', 'Jason'], [5, 3, 2, 4, 6]]
]
with file('data.json', 'w') as outfile:
    json.dump(data, outfile)

阅读:

import json
with file('data.json') as infile:
    data = json.load(infile)

最新更新