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.add
para 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