Python has an awesome feature called timeit that allows you to test how long a snippet of code took to run. In this example were going to test another cool feature of Python, negative indexing.
Negative indexing allows us to get an array value using a negative number as the index.
array = [1, 2, 3, 4, 5, 6, 7, 8]
Using negative indexing we can see the output would be 8 like we expected.
So let's do a test:
import timeit array = [1, 2, 3, 4, 5, 6, 7, 8] test1 = timeit.Timer(stmt="array[len(array) - 2]", setup="from __main__ import array") #setup needed to use variables like the array test2 = timeit.Timer(stmt="array[-2]", setup="from __main__ import array") print test1.timeit() # array[len(array) - 2] print test2.timeit() # array[-2]
You'll get slightly different answers every time, but the obvious winner here is negative indexing. Now you know how to time code snippets and use negative indexing!
Subscribe to Adventures In Techland
Get the latest posts delivered right to your inbox