-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathd_index_vs_zipper.py
31 lines (26 loc) · 993 Bytes
/
d_index_vs_zipper.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
numbers = ['one','two','three','four','five','six','seven']
colors = ['red','orange','yellow','green','blue','indigo','violet']
def index():
n = min(len(numbers), len(colors))
for i in range(n):
number = numbers[i]
color = colors[i]
def xrange_index():
n = min(len(numbers), len(colors))
for i in xrange(n):
number = numbers[i]
color = colors[i]
def zipper():
for n, c in zip(numbers, colors):
number = n
color = c
def i_zipper():
for n, c in zip(numbers, colors):
number = n
color = c
if __name__ == '__main__':
import timeit
print("index = ", timeit.timeit("index()", setup="from __main__ import index"))
print("xrange_index = ", timeit.timeit("xrange_index()", setup="from __main__ import xrange_index"))
print("zipper = ", timeit.timeit("zipper()", setup="from __main__ import zipper"))
print("i_zipper = ", timeit.timeit("i_zipper()", setup="from __main__ import i_zipper"))