import timeit
import numpy as np
     
def m0():
    for n in l1:
        ...

def m1():
    for n in l1[::-1]:
        ...
     
def m2():
    for n in reversed(l1):
        ...

n1=200000
n2=100
a=[x*x%1230 for x in range(n1)]
l1 = list(a)
print('\n  list')
print('normal  ',timeit.timeit(m0, number=n2))
print('[::-1]  ',timeit.timeit(m1, number=n2))
print('reversed',timeit.timeit(m2, number=n2))

l1 = tuple(a)
print('\n  tuple')
print('normal  ',timeit.timeit(m0, number=n2))
print('[::-1]  ',timeit.timeit(m1, number=n2))
print('reversed',timeit.timeit(m2, number=n2))

l1 = np.array(a)
print('\n  np.array')
print('normal  ',timeit.timeit(m0, number=n2))
print('[::-1]  ',timeit.timeit(m1, number=n2))
print('reversed',timeit.timeit(m2, number=n2))
