相关疑难解决方法(0)

用于在内存中维护表格数据的数据结构?

我的场景如下:我有一个数据表(少数字段,少于一百行),我在我的程序中广泛使用.我还需要这些数据是持久的,因此我将其保存为CSV并在启动时加载它.我选择不使用数据库,因为每个选项(甚至是SQLite)对我的简单要求来说都是过度的(同样 - 我希望能够以简单的方式离线编辑值,没有什么比记事本简单).

假设我的数据看起来如下(在文件中,它的逗号分隔没有标题,这只是一个例子):

 Row  | Name     | Year   | Priority
------------------------------------
 1    | Cat      | 1998   | 1
 2    | Fish     | 1998   | 2
 3    | Dog      | 1999   | 1 
 4    | Aardvark | 2000   | 1
 5    | Wallaby  | 2000   | 1
 6    | Zebra    | 2001   | 3
Run Code Online (Sandbox Code Playgroud)

笔记:

  1. 行可以是写入文件的"实际"值,也可以是表示行号的自动生成的值.无论哪种方式,它都存在于内存中.
  2. 名字是独一无二的.

我对数据做的事情:

  1. 根据ID(迭代)或名称(直接访问)查找一行.
  2. 根据多个字段以不同的顺序显示表格:我需要按优先级排序,然后按年份,年份,然后优先级等.
  3. 我需要根据参数集计算实例,例如1997年到2002年之间有多少行,或者1998年有多少行,优先级> 2等.

我知道SQL的"哭"......

我想弄清楚什么是数据结构的最佳选择.以下是我看到的几个选择:

行列表列表:

a = []
a.append( [1, "Cat", 1998, 1] )
a.append( [2, "Fish", 1998, 2] ) …
Run Code Online (Sandbox Code Playgroud)

python data-structures

72
推荐指数
5
解决办法
12万
查看次数

标签 统计

data-structures ×1

python ×1