In this article, we will learn about how to insert an element at a specific index in a list in python.
A list
in python can store multiple values in a single variable. It can hold elements of different data types like strings, integers, and other Objects.
A Python list is mutable and ordered which means each element have its own index starting from 0
.
Now, how can we alter the order of the list items by inserting an element at a specific index?
In python, we can insert an item at a specific index using the insert()
method, it takes in two arguments: first, the position at which the item will be inserted, and the second argument is the element which we want to insert.
Syntax:
list.insert(position,item)
Let’s understand it with an example.
Insert an element at specific index in a list
Let’s say we have a python list called animal with some strings.
animals = ['dog','cat','mouse','duck']
So the index of dog is 0, cat is 1, and so on.
Now, let’s insert the string ‘cow ‘ at index 2 using insert()
method.
animals = ['dog','cat','mouse','duck']
animals.insert(2,'cow')
print(animals)
Output:
['dog', 'cat', 'cow', 'mouse', 'duck']
As you can see the string ‘cow
‘ is inserted at index 2 in the animals list.
Insert a list at a specific index in python list
We can also insert elements from a list at a specific index in an existing python list.
Here, we will insert elements ['frog','fish']
at index 2 in the animals
list.
Example:
animals = ['dog','cat','mouse','duck']
animals2= ['frog','fish']
for item in reversed(animals2):
animals.insert(2,item)
print(animals)
Output:
['dog', 'cat', 'frog', 'fish', 'mouse', 'duck']
As you can see, the elements from the animals2
list are inserted from index 2 in the Python list.
The reversed()
function is used because otherwise, the word “fish” would take index 2 and then the next word, which alters the ordering of the elements in animals2
list while inserting.
There is another method that let us insert items in a list in python. We can use the append
method to insert items at the last index of the list.
Insert element at the last index in python list
We can insert an element at the last index in a list by using append()
method. We just have to pass the element as an argument in the method.
Example:
my_list = [1,2,3,4]
my_list.append(5)
print(my_list)
Output:
[1, 2, 3, 4, 5]
The number 5 is added at the end of the list.
Conclusion: In this article, we have learned how to use insert()
and append()
methods to insert an element at a specific index or at the last index in a python list.
Related Topics:
Remove the Last N element from a List in Python
Remove Duplicates from List in Python