- Related Questions & Answers
- Convert number to list of integers in Python
- Convert list of numerical string to list of Integers in Python
- Adding an element to the List in C#
- Python program to print duplicates from a list of integers?
- Adding integers from a variable to a MySQL column?
- Program to find sum of concatenated pairs of all each element in a list in Python?\n
- Program to find a list of numbers where each K-sized window has unique elements in Python
- Program to perform given operation with each element of a list and given value in Python
- Convert a list of multiple integers into a single integer in Python
- Get first element of each sublist in Python
- Get last element of each sublist in Python
- How to perform a specified action on each element of the List in C#?
- Converting all strings in list to integers in Python
- Program to find the number of unique integers in a sorted list in Python
- Average of each n-length consecutive segment in a Python list

- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who

In data analysis, sometimes it becomes necessary to add some value to each element in a python list to judge about the outcome of a new scenario. This helps in testing the multiple scenarios on how the data set will behave with different values hence make a model or algorithms which can handle those scenarios. In this article, we will see how we can handle this requirement.

List comprehension is a normal way of handling the list where we loop through each element of the list. In the below example we add the same number to each element of the list using a simple for loop.

orig_list = [5, 6, 7, 4, 10] print ("The given list is : " + str(orig_list)) # Use list comprehension new_list = [n + 5 for n in orig_list] # printing result print ("After adding 5 to each element to list : " + str(new_list))

Running the above code gives us the following result −

The given list is : [5, 6, 7, 4, 10] After adding 5 to each element to list : [10, 11, 12, 9, 15]

The map and add method can also give us the same result. Lambda functions repeats the same action for affixed number of iterations and map is used to capture the result after all the lambda iterations are over.

orig_list = [5, 6, 7, 4, 10] print ("The given list is : " + str(orig_list)) #Using map() + lambda new_list= list(map(lambda m : m + 3, orig_list)) print ("After adding i to each element to list : " + str(new_list))

Running the above code gives us the following result −

The given list is : [5, 6, 7, 4, 10] After adding i to each element to list : [8, 9, 10, 7, 13]

In place of the lambda operator, we can also use the add method along with map. In the below example, we create another list which has same number of elements as the length of the list and it contains the number which needs to be added. Then we apply the map method.

import operator orig_list = [5, 6, 7, 4, 10] print ("The given list is : " + str(orig_list)) # initializing new list list_with_k_value = [9] * len(orig_list) # using map() + operator.add new_list = list(map(operator.add, orig_list, list_with_k_value)) print ("After adding i2 to each element to list : " + str(new_list))

Running the above code gives us the following result −

The given list is : [5, 6, 7, 4, 10] After adding i2 to each element to list : [14, 15, 16, 13, 19]

Advertisements