fork download
  1. def func1():
  2. global a2
  3. global b
  4. i = 0
  5. for x, y in map(None, a2[0:2], a2):
  6. i = i + 1
  7. if x == y:
  8. continue
  9. else:
  10. for newLine in b:
  11. a2.insert(i-1, newLine)
  12. i = i+1
  13. break
  14. return a2
  15.  
  16.  
  17. def func2():
  18. global a2
  19. global b
  20. a2 = a2[:2] + b + a2[2:]
  21. return a2
  22.  
  23. def func3():
  24. global a2
  25. global b
  26. a2[2:2] = b
  27. return a2
  28.  
  29. def func4():
  30. global a2
  31. global b
  32. a2.reverse()
  33. b.reverse()
  34. for i in b:
  35. a2.insert(-2, i)
  36. return a2
  37.  
  38. import timeit
  39.  
  40. a2 = ['a1' for _ in range(100000)]
  41. b = ['a2' for i in range(1000)]
  42.  
  43. print timeit.timeit(func1,number=10,setup = 'from __main__ import a2,b')
  44. print timeit.timeit(func2,number=10,setup = 'from __main__ import a2,b')
  45. print timeit.timeit(func3,number=10,setup = 'from __main__ import a2,b')
  46. print timeit.timeit(func4,number=10,setup = 'from __main__ import a2,b')
Success #stdin #stdout 1.05s 9352KB
stdin
Standard input is empty
stdout
1.00535297394
0.0210499763489
0.001296043396
0.0044310092926