¿Cómo agrego un número a cada elemento en Python? [duplicar]

Sep 19 2020

¿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

10 jrmylow Sep 19 2020 at 06:37

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]
3 MaranSowthri Sep 19 2020 at 06:36

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.

3 AnjalyVijayan Sep 19 2020 at 06:49
numbers = [1, 2, 3, 4,5]

result = [item+10 for item in numbers]
2 ASLAN Sep 19 2020 at 06:36
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.

2 Wilfredo Sep 19 2020 at 06:43

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/