我读过xrange是惰性的,它在最后一刻起作用,是这样吗?
我读过xrange是惰性的,它在最后一刻起作用,是这样吗?
这个问题已经在这里有了答案:
我读到,如果我们想创建一个包含1000000个数字的列表,那么使用range(1000000)不是一个好主意,因为它需要很多内存,而且只要调用这个range(),它就会创建一个该输入大小的列表,而xrange(1000000)会更好,因为它只在需要时才创建值。
假设我有这个小程序:
for i in xrange(1000000): print i
这是否会在每次调用for
循环时创建列表中的下一个位置,而不是在调用xrange(1000000)
时就创建它?
admin 更改状态以发布 2023年5月24日