# Python List Index

Indexing helps us to get or replace particular element from the list.

List index also starts from 0.Indexing will return an item.

The list of N element will have the index from 0 to N-1. (Left to Right)

#### Example

```list_name[index]
```

list_name[0] will return the first item from the list.

list_name[1] will return the second item from the list.

Example

```#Python list index

numbers = [1,2,3,4,5]

print("1st Number ", numbers[0])
print("2nd Number ", numbers[1])
print("3rd Number ", numbers[2])
print("4th Number ", numbers[3])
print("5th Number ", numbers[4])
```

If the index value exceeds N - 1 (last element's index), it will throw the following error.

IndexError: list index out of range

Example

```#Python list index out of range

numbers = [1,2,3,4,5]
#Above list has 5 elements
#index 0 to 4

#Below statements will throw error
print(numbers[5])
print(numbers[100])
```

## Indexing in reverse order

We can also access the items from the last.

Like,

list_name[-1] will return the last element from the list.

list_name[-2] will return the second last element from the list.

#### Pictorial Explanation

Example

```#Python list - reverse indexing

numbers = [1,2,3,4,5]

print("Last element ", numbers[-1])
print("2nd element from the last ", numbers[-2])
print("3rd element from the last ", numbers[-3])
print("4th element from the last ", numbers[-4])
print("5th element from the last ", numbers[-5])
```

list[0] and list[-0] refers the first element of a list.

## Replacing the list elements

As the lists are mutable, we can change its values using index.

Example

```#changing list elements

numbers = [1, 2, 10, 4, 5]
print("List elements are ", numbers)

#changing 3rd element as 3. Index 2
numbers[2] = 3
print("New list elements are ", numbers)
```