Skip to main content
 首页 » 编程设计

python之"for/range"range 大的时候会不会很耗内存

2025年05月04日24TianFang

<分区>

我担心的是这样的事情:

for i in range(1000000000): 
    ... 

从天真的角度来看,我假设一个包含 1000000000 个整数的数组在循环开始之前分配和初始化,并且仅在循环结束后释放。

所以我想知道我是否应该将它替换为:

i = 0 
while i < 1000000000: 
    ... 
    i += 1 

但根据this answer , for 循环比等效的 while 循环执行得更快。

那么我是否必须接受这种权衡,或者我上面的假设是错误的,并且在迭代较大的 range 时没有显着的内存影响?