当前位置: 首页 > 面试题库 >

Python列表(元组)中每个元素有多少个字节?

王岳
2023-03-14
问题内容

例如,存储一百万个(32位)整数列表需要多少内存?

alist = range(1000000) # or list(range(1000000)) in Python 3.0

问题答案:

有用的链接:

如何获取python对象的内存大小/用法

python对象的内存大小?

如果将数据放入字典中,我们如何计算数据大小?

但是,他们没有给出明确的答案。要走的路:

  1. 使用/不使用列表来测量Python解释器消耗的内存(使用OS工具)。

  2. 使用第三方扩展模块,该模块定义某种sizeof(PyObject)。

更新

配方546530:Python对象的大小(已修订)

import asizeof

N = 1000000
print asizeof.asizeof(range(N)) / N
# -> 20 (python 2.5, WinXP, 32-bit Linux)
# -> 33 (64-bit Linux)


 类似资料:
  • 问题内容: 如何进行for循环或列表理解,以便每次迭代都给我两个元素? 输出: 问题答案: 你需要一个实施。 对于Python 2: 或更笼统地说: 在Python 3中,你可以替换为内置函数,然后删除import。 所有信贷蒂诺对他的回答到我的问题,我发现这是非常有效的,因为它只是在列表上循环一次,并在此过程中不会产生任何不必要的名单。 注意:不要将其与Python自己的文档中的pairwise

  • 问题内容: 我有一个包含字符串的元组列表,例如: 现在,我希望将一个元组中的每个字符串连接起来,以创建一个用空格分隔的字符串列表。我使用以下方法: 工作正常。 但是,我有超过一百万个元组的列表。所以我的问题是,这种方法是否足够有效,或者有更好的方法呢?谢谢。 问题答案: 对于大量数据,您应该考虑是否 需要 将所有数据都保留在列表中。如果您一次处理每个字符串,则可以创建一个生成器,该生成器将产生每个

  • 问题内容: 在这里,我再次提出基本问题,但请耐心等待。 在Matlab中,将数字添加到列表中的元素非常简单: 然后是 在python中,这似乎不起作用,至少在列表上。 是否有一种简单的快速方法将单个数字加到整个列表中。 谢谢 问题答案: 如果要使用数字列表进行操作,最好使用NumPy数组: 给

  • 如果你有一个列表=1,3,5,7,9,... 如果你试图找到列表中的前一个元素(即[t-1],第三个元素是3,即5之前的那个元素),那么这个符号与得到比该元素少一个l(即5-1=4)有什么不同 我有一个增长率的列表,我想要昨天的数据,但我得到的数据总是比今天的少 我认为最后一行的x-1才是问题所在。有什么想法吗?谢谢

  • 这是一项学校作业,我已经尝试太久了。我知道如何打印字符总数(如代码所示)。例如,输入和将导致。如何打印或每个名称的长度?

  • 我想在java中创建一个方法,该方法接收两个字符串列表: