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))
aW1wb3J0IHRpbWVpdAppbXBvcnQgbnVtcHkgYXMgbnAKICAgICAKZGVmIG0wKCk6CiAgICBmb3IgbiBpbiBsMToKICAgICAgICAuLi4KCmRlZiBtMSgpOgogICAgZm9yIG4gaW4gbDFbOjotMV06CiAgICAgICAgLi4uCiAgICAgCmRlZiBtMigpOgogICAgZm9yIG4gaW4gcmV2ZXJzZWQobDEpOgogICAgICAgIC4uLgoKbjE9MjAwMDAwCm4yPTEwMAphPVt4KnglMTIzMCBmb3IgeCBpbiByYW5nZShuMSldCmwxID0gbGlzdChhKQpwcmludCgnXG4gIGxpc3QnKQpwcmludCgnbm9ybWFsICAnLHRpbWVpdC50aW1laXQobTAsIG51bWJlcj1uMikpCnByaW50KCdbOjotMV0gICcsdGltZWl0LnRpbWVpdChtMSwgbnVtYmVyPW4yKSkKcHJpbnQoJ3JldmVyc2VkJyx0aW1laXQudGltZWl0KG0yLCBudW1iZXI9bjIpKQoKbDEgPSB0dXBsZShhKQpwcmludCgnXG4gIHR1cGxlJykKcHJpbnQoJ25vcm1hbCAgJyx0aW1laXQudGltZWl0KG0wLCBudW1iZXI9bjIpKQpwcmludCgnWzo6LTFdICAnLHRpbWVpdC50aW1laXQobTEsIG51bWJlcj1uMikpCnByaW50KCdyZXZlcnNlZCcsdGltZWl0LnRpbWVpdChtMiwgbnVtYmVyPW4yKSkKCmwxID0gbnAuYXJyYXkoYSkKcHJpbnQoJ1xuICBucC5hcnJheScpCnByaW50KCdub3JtYWwgICcsdGltZWl0LnRpbWVpdChtMCwgbnVtYmVyPW4yKSkKcHJpbnQoJ1s6Oi0xXSAgJyx0aW1laXQudGltZWl0KG0xLCBudW1iZXI9bjIpKQpwcmludCgncmV2ZXJzZWQnLHRpbWVpdC50aW1laXQobTIsIG51bWJlcj1uMikpCg==