在表行之间插入TinyDB

2024-05-16 05:36:33 发布

您现在位置:Python中文网/ 问答频道 /正文

向TinyDB表添加新数据的唯一方法是使用table.insert()方法。不过,这会将条目附加到表的末尾,但我希望保持条目的顺序,有时需要插入到表中间的任意索引中。没有办法吗?你知道吗


Tags: 数据方法目的顺序table条目insert末尾
1条回答
网友
1楼 · 发布于 2024-05-16 05:36:33

没有办法按你的要求去做。通常,创建的默认索引跟踪插入顺序。当你添加数据时,它会在最后。如果需要保持某种顺序,可以创建一个新属性来处理该情况,并对该属性进行排序。你知道吗

如果您真的想插入一个特定的id,您需要添加一些逻辑来级联文档。逻辑如下:

  1. 插入与上一条记录相等的新记录。你知道吗
  2. 然后,返回并将记录级联到新的打开位置
  3. 到达所需位置时停止,并使用ID用要插入的内容更新记录

因为你必须把唱片调低,所以演出会拖得很慢。还有其他方法来维护列表-这类似于在数组中间插入一条记录。类似的方法也会在这里出现。祝你好运!你知道吗

相关问题 更多 >