【发布时间】:2021-07-18 14:04:24
【问题描述】:
我遇到了一个编码挑战,我必须解析一个文本文件并构建 “在内存中使用的数据结构。”。然后我必须对其进行描述性统计。到目前为止,我已经解析了文本并构建了一个包含所有需要数据的字典。
我没有使用 SQlite 或类似的东西,因为他们专门要求数据结构而不是数据库。 我不确定这里的字典是否正确。所以我的问题是:什么是 python 中的内存数据结构?我已经尝试过网络,但无法得到明确的答案。
【问题讨论】:
-
每个数据结构都存储在内存中...
-
列表、字典都是内存中的数据结构。他们还可以指的是 Linked List、Stack、Queue 等实现。
-
字典是一种数据结构。听起来您将其存储在 RAM 中,这就是他们所说的内存。我的猜测是他们说你不能使用像 SQlite 这样的东西。
-
在您的情况下,每个未离开您的 Python 应用程序的数据结构都应计为内存中。这包括字典。相反的一个例子是基于 SQLite 文件的数据库。 (它还提供了一个内存数据库。因为它的意义在于解释。)