Guest User

Untitled

a guest
Oct 18th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.07 KB | None | 0 0
  1. from timeit import Timer
  2.  
  3. count = 5
  4.  
  5. print 1
  6. t = Timer("""
  7. a = list(range(10000))
  8. todel = []
  9. for z in a:
  10.     if z % 2:
  11.         todel.append(z)
  12. for z in todel:
  13.     a.remove(z)
  14. #print sum(a)
  15. """)
  16. print t.timeit(count)
  17.  
  18. print 2
  19. t = Timer("""
  20. a = list(range(10000))
  21. shift = 0
  22. for i in range(10000):
  23.     if a[i-shift] % 2:
  24.         del a[i-shift]
  25.         shift += 1
  26. #print sum(a)
  27. """)
  28. print t.timeit(count)
  29.  
  30. print 3
  31. t = Timer("""
  32. a = list(range(10000))
  33. todel = []
  34. for i in range(10000):
  35.     if a[i] % 2:
  36.         todel.append(i)
  37. todel.reverse()
  38. for z in todel:
  39.     del a[z]
  40. #print sum(a)
  41. """)
  42. print t.timeit(count)
  43.  
  44. print 4
  45. t = Timer("""
  46. a = list(range(10000))
  47. for z in reversed(a):
  48.     if z % 2:
  49.         a.remove(z)
  50. #print sum(a)
  51. """)
  52. print t.timeit(count)
  53.  
  54. print 5
  55. t = Timer("""
  56. a = list(range(10000))
  57. a.reverse()
  58. for z in a:
  59.     if z % 2:
  60.         a.remove(z)
  61. #print sum(a)
  62. """)
  63. print t.timeit(count)
  64.  
  65. print 6
  66. t = Timer("""
  67. a = list(range(10000))
  68. shift = 0
  69. for i in range(10000):
  70.     if a[shift] % 2:
  71.         del a[shift]
  72.         shift -= 1
  73.     shift += 1
  74. #print sum(a)
  75. """)
  76. print t.timeit(count)
Add Comment
Please, Sign In to add comment