¿Cómo agrego un número a cada elemento en Python? [duplicar]
¿Cómo agrego un número en mi elemento?
digamos que quiero agregar 10 a cada elemento en mi matriz
Quiero que mi entrada sea [1,2,3,4,5] y mi salida sea [11,12,13,14,15]
Esto es lo que se me ocurrió hasta ahora
def func(z):
numbers = [1, 2, 3, 4,5]
num = 10
for i in z:
numbers.append(i + num)
i = numbers[-2:]
return i
Esto imprime 5,20 en lugar de 14 y 15.
Respuestas
Usar una lista de comprensión es una forma rápida y compacta de obtener la respuesta que desea. Es una herramienta útil para que aprenda a escribir mejor Python.
number_list = [1, 2, 3, 4, 5]
def add_num_to_each(num, number_list)
return [ii + num for ii in number_list]
print(add_num_to_each(10, number_list))
>>> [11, 12, 13, 14, 15]
Puedes hacerlo en una sola línea con mapa,
output_list = list(map(lambda x: x + 10, numbers))
Aquí 'números' es su lista de entrada.
numbers = [1, 2, 3, 4,5]
result = [item+10 for item in numbers]
import numpy as np
arr = np.array([1,2,3,4,5])
print(arr+10)
El uso de la numpybiblioteca es la opción inteligente, ya que reduce el tiempo necesario para realizar el cálculo vectorial en comparación con la iteración a través de bucles.
Puede utilizar mapas.
def addTen(n):
return n+10
numbers = [1, 2, 3, 4, 5]
result = map(addTen, numbers)
print(list(result))
https://www.geeksforgeeks.org/python-map-function/