gpt4 book ai didi

python - Python 中使用 enumerate 的 for 循环和使用 xrange 的 for 循环哪个更快?

转载 作者:行者123 更新时间:2023-12-01 23:08:27 26 4
gpt4 key购买 nike

使用 enumerate 的 for 循环和使用 xrange 哪个更快?

编辑:我已经测试过,我只看到了最小的差异。

最佳答案

枚举速度稍快一些。在 Python 3 中测试:

>>>import pygame
>>>pygame.init()
>>>clock = pygame.time.Clock()
>>>a = list(range(100000))
>>>def do_with_range():
... clock.tick()
... k = 0
... for i in range(len(a)):
... k += a[i]
... print(clock.tick())
>>>def do_with_enumerate():
... clock.tick()
... k = 0
... for i, j in enumerate(a):
... k += j
... print(clock.tick())
>>>do_with_range()
23
>>>do_with_enumerate()
21

如果 a 不是列表,而是生成器,则使用枚举会明显更快(使用范围 74 毫秒,使用枚举 23 毫秒)。

关于python - Python 中使用 enumerate 的 for 循环和使用 xrange 的 for 循环哪个更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4852944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com