Indexing - Python Sequence 


 AUTHOR: RAJA RAMANATHAN                                                                    Sunday, October 08, 2006

 Python sequences use zero-based index. Meaning all elements in the list are numbered starting with zero. So a particular element within a sequence can be accessed via its index. Let us work with the list of vowels for instance...

                                vowels = ['a','e','i','o','u']
                           +ive index   --0--1--2--3--4
                           -ve   index   --1--2--3--4--5

Forward Index:

                  To access a particular element from left to right (forward)
                               print vowels[0] #prints first element
                               print vowels[4] #prints the last element 

Backward Index:

                    To access a particular element from right to left (backwards)
                                   print vowels[-1] #prints last element
                                   print vowels[-5] #prints the first element

Common mistakes

                    1. Using incorrect index
                                    print vowels[5] #IndexError: list index out of range
                                    print vowels[-6] #IndexError: list index out of range
                    2. Using parenthesis instead of square bracket   
                                    print vowels(0) #TypeError: 'list' object is not callable
                    3. Using value instead of index
                                    print vowels('a') #TypeError: list indices must be integers