Obviously for i in range(len(list)): will be slower - in python 2, it's equivalent to this:
list2 = range(len(list))
for i in list2:
...
If that were faster, then this would be even faster, right?
list2 = range(len(list))
list3 = range(len(list2))
list4 = range(len(list3))
for i in list4:
...