Comment ajouter un nombre à chaque élément en python? [dupliquer]
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
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]
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.
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)
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.
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/