Como faço para adicionar um número a cada elemento em python? [duplicado]

Sep 19 2020

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

10 jrmylow Sep 19 2020 at 06:37

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

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.

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)

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.

2 Wilfredo Sep 19 2020 at 06:43

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/