Como faço para adicionar um número a cada elemento em python? [duplicado]
Como adiciono um número ao meu elemento?
digamos que eu queira adicionar 10 a cada elemento do meu array
Quero que minha entrada seja [1,2,3,4,5] e minha saída seja [11,12,13,14,15]
Isso é o que eu descobri até agora
def func(z):
numbers = [1, 2, 3, 4,5]
num = 10
for i in z:
numbers.append(i + num)
i = numbers[-2:]
return i
Isso imprime 5,20 em vez de 14 e 15.
Respostas
Usar a compreensão de lista é uma maneira rápida e compacta de obter a resposta que você deseja. É uma ferramenta útil para você aprender a escrever melhor em 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]
Você pode fazer isso em uma única linha com o mapa,
output_list = list(map(lambda x: x + 10, numbers))
Aqui, 'números' é a sua 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)
Usar a numpyBiblioteca é a escolha inteligente, pois reduz o tempo necessário para fazer o cálculo do vetor em comparação com a iteração através de loops.
Você pode usar 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/