Python | Agregar K a cada elemento en una lista de enteros

Mientras trabajamos con las listas de Python, podemos encontrarnos con una situación en la que necesitamos agregar el número entero k a cada elemento de la lista. Posiblemente necesitemos iterar y agregar k a cada elemento, pero eso aumentaría la línea de código. Analicemos ciertas abreviaturas para realizar esta tarea.

Método n.º 1: Uso de la comprensión de
listas La comprensión de listas es solo la forma más breve de realizar la tarea que realizamos con el método ingenuo. Esto es principalmente útil para ahorrar tiempo y también es mejor entre otros cuando se trata de la legibilidad del código.

# Python3 code to demonstrate 
# adding K to each element
# using list comprehension
  
# initializing list  
test_list = [4, 5, 6, 3, 9]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# initializing K
K = 4
  
# using list comprehension
# adding K to each element
res = [x + K for x in test_list]
  
# printing result 
print ("The list after adding K to each element : " +  str(res))

Producción :

The original list is : [4, 5, 6, 3, 9]
The list after adding K to each element : [8, 9, 10, 7, 13]

Método #2: Usar la función de mapa map()+ lambda
se puede usar para emparejar cada elemento con la función lambda que realiza la tarea de agregar K a cada elemento en la lista.

# Python3 code to demonstrate 
# adding K to each element
# using map() + lambda
  
# initializing list  
test_list = [4, 5, 6, 3, 9]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# initializing K
K = 4
  
# using map() + lambda
# adding K to each element
res = list(map(lambda x : x + K, test_list))
  
# printing result 
print ("The list after adding K to each element : " +  str(res))

Producción :

The original list is : [4, 5, 6, 3, 9]
The list after adding K to each element : [8, 9, 10, 7, 13]

Método n.º 3: Usarmap() + operator.add
Esto es similar a la función anterior, pero usa el operator.addpara agregar cada elemento a otro elemento de la otra lista de K formada antes de aplicar la función de mapa. Agrega los elementos de índice similares de la lista.

# Python3 code to demonstrate 
# adding K to each element
# using map() + operator.add
import operator
  
# initializing list  
test_list = [4, 5, 6, 3, 9]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# initializing K list
K_list = [4] * len(test_list)
  
# using map() + operator.add
# adding K to each element
res = list(map(operator.add, test_list, K_list))
  
# printing result 
print ("The list after adding K to each element : " +  str(res))

Producción :

The original list is : [4, 5, 6, 3, 9]
The list after adding K to each element : [8, 9, 10, 7, 13]

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *