How to add number to each element in a list in Python

This Python tutorial will show you how to add a number to each element in a list in Python. In some situations, you may have to increment each element in a list in Python by a specific integer. This Python tutorial will help you to understand how easily you can add a specific number to every element in a list.

Add a number to each element in a list in Python

Let’s understand this with an example first then we will explain our code.

example_list = [45,12,4,96,41]

This is an example of a list. Now we will add an integer to each element in this list.

In order to perform this task, we will use the below program.

example_list = [45,12,4,96,41]
print(example_list)
incremented_list = [z+3 for z in example_list]
print(incremented_list)

Output:

$ python codespeedy.py
[45, 12, 4, 96, 41]
[48, 15, 7, 99, 44]

You can see in the output that the original list is: [45, 12, 4, 96, 41]

And the incremented_list got each element increased by 3: [48, 15, 7, 99, 44]

So how we did this?



Explanation:

  • Firstly we have taken a list.
  • Then, we have printed the list. ( Just to show you the original list, this is not necessary )
  • Now, we took another list variable, i.e, incremented_list to make a new_list where each element will be incremented by our desired integer. Here we have incremented by 3 using the below line of code:
    incremented_list = [z+3 for z in example_list]
  • Then we have printed the newly created list.

Here are some other tutorials,

Another way to perform this addition:

I know this is not related to list. But I can’t stop myself to share this as well.

If you are a Python developer or learner then you may be familiar with numpy library.
In this library, we have a similar object like list, which is known as array. But an array is different from a list.

The major difference between a numpy array and a list is,

  • We can add any integer to each element in an array by using “+” operator. But we can’t do so with a list.

We will use this feature of an array to add a number to each element in a list.

import numpy as np
example_list = [45,12,4,96,41]
print(example_list)
my_array = np.array(example_list)
print(my_array + 3)

Output:

$ python codespeedy.py
[45, 12, 4, 96, 41]
[48 15  7 99 44]

 

Leave a Reply

Your email address will not be published. Required fields are marked *