Comment ajouter un nombre à chaque élément en python? [dupliquer]

Sep 19 2020

Comment ajouter un nombre dans mon élément?

disons que je veux ajouter 10 à chaque élément de mon tableau

Je veux que mon entrée soit [1,2,3,4,5] et ma sortie soit [11,12,13,14,15]

C'est ce que j'ai trouvé jusqu'ici

def func(z):
        numbers = [1, 2, 3, 4,5]
        num = 10

    
        for i in z:
            numbers.append(i + num)
            i = numbers[-2:]
            return i

Cela imprime 5,20 au lieu de 14 et 15.

Réponses

10 jrmylow Sep 19 2020 at 06:37

L'utilisation d'une liste de compréhension est un moyen rapide et compact d'obtenir la réponse que vous souhaitez. C'est un outil utile pour apprendre à mieux écrire en 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

Vous pouvez le faire en une seule ligne avec la carte,

output_list = list(map(lambda x: x + 10, numbers))

Ici, «nombres» est votre liste d'entrée.

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)

L'utilisation de la numpybibliothèque est le choix judicieux car elle réduit le temps nécessaire pour effectuer le calcul vectoriel par rapport à l'itération à travers les boucles.

2 Wilfredo Sep 19 2020 at 06:43

Vous pouvez utiliser des cartes.

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/