【问题标题】:What are in-memory data structures in python? [closed]python中的内存数据结构是什么? [关闭]
【发布时间】:2021-07-18 14:04:24
【问题描述】:

我遇到了一个编码挑战,我必须解析一个文本文件并构建 “在内存中使用的数据结构。”。然后我必须对其进行描述性统计。到目前为止,我已经解析了文本并构建了一个包含所有需要数据的字典。

我没有使用 SQlite 或类似的东西,因为他们专门要求数据结构而不是数据库。 我不确定这里的字典是否正确。所以我的问题是:什么是 python 中的内存数据结构?我已经尝试过网络,但无法得到明确的答案。

【问题讨论】:

  • 每个数据结构都存储在内存中...
  • 列表、字典都是内存中的数据结构。他们还可以指的是 Linked List、Stack、Queue 等实现。
  • 字典是一种数据结构。听起来您将其存储在 RAM 中,这就是他们所说的内存。我的猜测是他们说你不能使用像 SQlite 这样的东西。
  • 在您的情况下,每个未离开您的 Python 应用程序的数据结构都应计为内存中。这包括字典。相反的一个例子是基于 SQLite 文件的数据库。 (它还提供了一个内存数据库。因为它的意义在于解释。)

标签: python in-memory


【解决方案1】:

内存中的数据结构是存储在 RAM 中的数据结构(与保存到磁盘或“腌制”相反)。如果您没有使用为您存储到磁盘的外部程序(如数据库)并且没有显式存储到磁盘,那么您已经创建了一个内存数据结构。字典、列表、集合等都是数据结构,如果你不将其保存到磁盘,它们就是内存中的数据结构。

【讨论】:

    猜你喜欢
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多