Adding K to each element in a Python list of integers

In this article, we will learn how to add a constant K value to each element in a Python list of integers. A list is a data type in Python that stores a sequence of items separated by commas ?

items = [item1, item2, item3...]

Suppose we have a list of integers and a constant value "k." We need to add this "k" to each item in the list. For example ?

# Input
numbers = [5, 10, 15, 20] 
k = 5 

# Output: On adding 5 to each element
result = [10, 15, 20, 25]

Methods to Add K to Each List Element

We can add a constant K value to each element in a Python list using the following approaches ?

  • Using a for loop with "+" operator
  • Using list comprehension
  • Using map() with lambda function
  • Using map() with operator.add()
  • Using NumPy arrays

Using For Loop with "+" Operator

The "+" operator performs addition in Python. We can use it to add a constant k value to each integer by looping through the list ?

# Initialize list, k value and empty result list
numbers = [5, 10, 15, 20]
k = 5
result = []

for x in numbers:
    result.append(x + k)

print("Original list:", numbers)
print("After adding", k, ":", result)
Original list: [5, 10, 15, 20]
After adding 5 : [10, 15, 20, 25]

Using List Comprehension

List comprehension provides a concise way to create lists. We can perform addition on each element and create a new list in one line ?

# Initialize list and k value 
numbers = [5, 10, 15, 20]
k = 5

print("Original list:", numbers)

# Use list comprehension
result = [n + k for n in numbers]

print("After adding", k, ":", result)
Original list: [5, 10, 15, 20]
After adding 5 : [10, 15, 20, 25]

Using map() with Lambda Function

The map() function applies a function to each item of an iterable. We can use a lambda function to add k to each element ?

# Initialize list and k value 
numbers = [5, 10, 15, 20]
k = 5

print("Original list:", numbers)

# Use map() with lambda
result = list(map(lambda x: x + k, numbers))

print("After adding", k, ":", result)
Original list: [5, 10, 15, 20]
After adding 5 : [10, 15, 20, 25]

Using map() with operator.add()

The operator.add() method can be used with map() for element-wise addition. We create a list of k values with the same length ?

import operator

# Initialize list and k value 
numbers = [5, 10, 15, 20]
k = 5

print("Original list:", numbers)

# Create list with k repeated
k_values = [k] * len(numbers)

# Use map() with operator.add
result = list(map(operator.add, numbers, k_values))

print("After adding", k, ":", result)
Original list: [5, 10, 15, 20]
After adding 5 : [10, 15, 20, 25]

Using NumPy Arrays

NumPy arrays support vectorized operations, making it easy to add a constant to all elements at once ?

import numpy as np

# Initialize list and k value 
numbers = [5, 10, 15, 20]
k = 5

print("Original list:", numbers)

# Convert to NumPy array and add k
result = np.array(numbers) + k

print("After adding", k, ":", result)
print("Back to list:", result.tolist())
Original list: [5, 10, 15, 20]
After adding 5 : [10 15 20 25]
Back to list: [10, 15, 20, 25]

Comparison

Method Readability Performance Best For
For Loop High Moderate Beginners, small lists
List Comprehension High Good Pythonic, readable code
map() + lambda Moderate Good Functional programming style
NumPy High Excellent Large lists, numerical computing

Conclusion

List comprehension is the most Pythonic approach for adding a constant to list elements. For large numerical datasets, NumPy provides the best performance with vectorized operations.

Updated on: 2026-03-25T08:06:52+05:30

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements