python - 为列表分配内存

标签 python list memory

当我已经知道列表的最终大小时,我可以设置 list 的容量吗?我试图避免 Python 在 append 项目时重新分配内存。

在构造函数中,设置capacitysizelengthlen 不起作用。

def merge_lists(a, b):
    result = list(capacity=len(a) + len(b))
    ...

编辑: ...无需实际添加任何元素。

最佳答案

假设你想要 10 个元素,你可以这样做:

l = [None] * 10

l = range(10)

关于python - 为列表分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29324295/

相关文章:

python - 曲线拟合分段函数?

python - 如何动态刷新多行输出

python - 时间戳转换为日期时间 Python、Pandas

字符串、列表和 matplotlib

c - 在指针 C 中保存多个字符(动态内存)

linux - "memory segment"是汇编编程中的 intel 专用概念吗?

python - 仅在 R block 的情况下继承先前 block 中设置的变量(R markdown)

排序后Python重新排序列表列表

java - 网络应用程序 : safetly update a shared List/Map in the AppContext

c# - 我的程序使用多少 RAM?内存分析报告 Visual Studio