Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from timeit import Timer
- count = 5
- print 1
- t = Timer("""
- a = list(range(10000))
- todel = []
- for z in a:
- if z % 2:
- todel.append(z)
- for z in todel:
- a.remove(z)
- #print sum(a)
- """)
- print t.timeit(count)
- print 2
- t = Timer("""
- a = list(range(10000))
- shift = 0
- for i in range(10000):
- if a[i-shift] % 2:
- del a[i-shift]
- shift += 1
- #print sum(a)
- """)
- print t.timeit(count)
- print 3
- t = Timer("""
- a = list(range(10000))
- todel = []
- for i in range(10000):
- if a[i] % 2:
- todel.append(i)
- todel.reverse()
- for z in todel:
- del a[z]
- #print sum(a)
- """)
- print t.timeit(count)
- print 4
- t = Timer("""
- a = list(range(10000))
- for z in reversed(a):
- if z % 2:
- a.remove(z)
- #print sum(a)
- """)
- print t.timeit(count)
- print 5
- t = Timer("""
- a = list(range(10000))
- a.reverse()
- for z in a:
- if z % 2:
- a.remove(z)
- #print sum(a)
- """)
- print t.timeit(count)
- print 6
- t = Timer("""
- a = list(range(10000))
- shift = 0
- for i in range(10000):
- if a[shift] % 2:
- del a[shift]
- shift -= 1
- shift += 1
- #print sum(a)
- """)
- print t.timeit(count)
Add Comment
Please, Sign In to add comment