What is faster for loop using enumerate or for loop using xrange in Python?
问题 What is faster, a for loop using enumerate or using xrange? EDIT: I have tested, and I just see minimal differences. 回答1: Enumerate is slightly faster. Tested in 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