Add Float to Each Element in List in Python (4 Examples)

 

In this tutorial, you’ll learn how to add a float to each element in a list in the Python programming language.

The content is structured as follows:

Let’s go straight to the code!

 

Create Example Data

The first step in this tutorial is to define some example data. We will create a list object named my_list.

my_list = [5, 2, 4, 3, 8, 10]
print(my_list)
# [5, 2, 4, 3, 8, 10]

The previous output shows that our example list object contains six integers. What if we want to add a float to each of these elements? Let’s see how to do it!

 

Example 1: Increase Numeric Values in List by Float Number Using List Comprehension

In this example, we use the list comprehension method to create a new list where each element is the original element plus the float value.

float_val = 0.5
 
my_list = [x + float_val for x in my_list]
 
print(my_list)
# [5.5, 2.5, 4.5, 3.5, 8.5, 10.5]

As shown, the float value, defined as float_val = 0.5, is added to every element in my_list. The printed list contains the updated float values.

 

Example 2: Increase Numeric Values in List by Float Number Using map() Function

The map() function can also be handy when increasing each element in a list by a float number.

float_val = 0.5
 
my_list = list(map(lambda x: x + float_val, my_list))
 
print(my_list)
# [5.5, 2.5, 4.5, 3.5, 8.5, 10.5]

The above Python output shows how the map() function applies a lambda function, which adds the float value to every element. Then, the resulting map object is converted to a list using the list() function and assigning it to ‘my_list’. Let’s see the next alternative!

 

Example 3: Increase Numeric Values in List by Float Number Using For Loop

This first example shows how to add a float value to each element of a list using a for loop. Take a look at the code below.

float_val = 0.5
 
for i in range(len(my_list)):
    my_list[i] += float_val
 
print(my_list)
# [5.5, 2.5, 4.5, 3.5, 8.5, 10.5]

As you can see, the new list is assigned to the variable ‘my_list’ and then printed out. The output is the same as in the previous ones, great!

 

Example 4: Increase Numeric Values in List by Float Number Using NumPy

This example shows how to use the NumPy library to add a float value to the elements in my_list. First, we will import the library as follows.

import numpy as np

Then we will convert my_list to a NumPy array using the np.array() function to sum the float value with the entire array using the ‘+’ operator.

float_val = 0.5
 
my_list = np.array(my_list) + float_val
 
print(my_list)
# [ 5.5  2.5  4.5  3.5  8.5 10.5]

Finally, the updated array is printed. We can convert it back to a list using the tolist() method as follows.

my_list = my_list.tolist()
print(my_list)
# [5.5, 2.5, 4.5, 3.5, 8.5, 10.5]

Well done! Now we know 4 different ways to add a float number to a list of values. See you in the next tutorial!

 

Video, Further Resources & Summary

Do you need more explanations on how to add a float to each element in a list in Python? Then you should have a look at the following YouTube video of the Statistics Globe YouTube channel.

 

The YouTube video will be added soon.

 

In addition, you may want to have a look at the related programming tutorials on Statistics Globe:

This post has shown how to convert each integer of a list in float using Python. In case you have further comments and/or questions, don’t hesitate to let me know in the comments.

 

Paula Villasante Soriano Statistician & R Programmer

This page was created in collaboration with Paula Villasante Soriano. Please have a look at Paula’s author page to get more information about her academic background and the other articles she has written for Statistics Globe.

 

Subscribe to the Statistics Globe Newsletter

Get regular updates on the latest tutorials, offers & news at Statistics Globe.
I hate spam & you may opt out anytime: Privacy Policy.


Leave a Reply

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

Fill out this field
Fill out this field
Please enter a valid email address.

Top