Python Multiply List par Scalar

Python Multiply List par Scalar

Travailler avec des listes est l'un des concepts les plus importants du langage de programmation Python et c'est aussi un concept fondamental. Apprendre à multiplier une liste complète avec une valeur scalaire est une bonne pratique non seulement pour un nouveau programmeur mais aussi pour un programmeur de niveau modéré.

Cet article vous guidera sur la façon de multiplier une liste par un scalaire dans Python, et le contenu de ce post est:

  • Multipliser la liste par Scalar en utilisant la compréhension de la liste
  • Multipliser la liste par Scalar en utilisant la boucle dans Python
  • Multipliser la liste par Scalar à l'aide de la bibliothèque Numpy
  • Multipliser la liste par Scalar à l'aide de la méthode MAP ()

Multipliser la liste par Scalar en utilisant la compréhension de la liste

La compréhension de la liste est une technique dans laquelle une nouvelle liste est formée en effectuant une action sur chaque élément d'une itérable (liste, tuple, array, carte) une par une. Pour mieux comprendre la méthode de compréhension de la liste, jetez un œil à sa syntaxe

Syntaxe

returnedList = [x * Scalar pour x dans mainlist]

Dans la syntaxe ci-dessus:

  • "liste de retour"Est le dernier qui sera créé à la suite de la compréhension de la liste
  • "X"La variable est-elle dans laquelle chaque élément de la liste sera transmis pour la multiplication
  • "scalaire"Est une constante numérique
  • "en avant«Est l'itérateur qui placera la valeur des éléments dans la liste à la variable« x »

Exemple: multiplier une liste en utilisant la compréhension de la liste

Créez d'abord une liste en utilisant la ligne suivante:

Démoliste = [3, 6, 9, 12, 15, 18, 21]

Après cela, créez une nouvelle liste "Resultlist«En utilisant la compréhension de la liste et définissez la valeur scalaire sur 5:

resultList = [x * 5 pour x dans Demolist]

Après cela, imprimez la «liste de résultat»:

Imprimer (resultList)

Lors de l'exécution de ce code, le résultat suivant sera affiché sur le terminal:

Toute la liste a été multipliée par une valeur scalaire. Dans le cas où vous ne souhaitez pas créer une nouvelle liste et que vous souhaitez optimiser le code, alors dans ce cas, utilisez les lignes de code suivantes:

Démoliste = [3, 6, 9, 12, 15, 18, 21]
Démolist = [x * 5 pour x dans Demolist]
Impression (démoliste)

Cela produira le résultat suivant:

De cette façon, vous avez multiplié la même liste avec une valeur scalaire sans créer une nouvelle liste.

Multipliser la liste par scalaire à l'aide de boucles en python

La seconde pour multiplier la liste par une valeur scalaire est en utilisant une boucle, puis en multipliant chaque élément individuel avec la valeur scalaire à l'intérieur du corps de la boucle.

Pour tester cela, utilisez le code des lignes suivant:

Démoliste = [3, 6, 9, 12, 15, 18, 21]
pour i à portée (0, Len (démoliste)):
démoliste [i] = démoliste [i] * 3 #Scalar Valeur
Impression (démoliste)

Dans l'extrait de code ci-dessus:

  • Créer une variable de liste «Démoliste».
  • Initialisez une boucle pour la boucle et démarrez-la de 0 à la longueur de la liste en utilisant la méthode Len ().
  • Pour chaque itération, prenez l'élément au «je”Index et multipliez-le par une valeur scalaire et remettez le résultat au«je»Index.
  • Imprimez la liste en dehors de la boucle

Lors de l'exécution de l'extrait de code ci-dessus, le résultat suivant sera affiché sur le terminal:

La sortie confirme que la liste a été multipliée par une valeur scalaire

Multipliser la liste par Scalar à l'aide de la bibliothèque Numpy

Dans cette méthode, la liste est d'abord convertie en un tableau à l'aide de la bibliothèque Numpy puis multipliée par une valeur scalaire. Après cela, le tableau est à nouveau converti en une liste pour obtenir le résultat que l'utilisateur veut. Pour l'utiliser, importez d'abord la bibliothèque Numpy dans votre programme Python et créez la liste:

Importer Numpy comme NP
Démoliste = [3, 6, 9, 12, 15, 18, 21]

Convertissez la liste en un tableau Numpy et multipliez-le avec un nombre:

array = np.Array (démoliste)
Array = Array * 3

Convertissez le tableau en une liste en utilisant la méthode Tolist (), puis imprimez la liste sur le terminal à l'aide des lignes suivantes:

Démoliste = tableau.lister()
Impression (démoliste)

L'extrait de code complet est comme:

Importer Numpy comme NP
Démoliste = [3, 6, 9, 12, 15, 18, 21]
array = np.Array (démoliste)
Array = Array * 3
Démoliste = tableau.lister()
Impression (démoliste)

L'exécution du code ci-dessus produira la sortie suivante sur le terminal:

La liste a été multipliée avec succès avec un scalaire

Multipliser la liste par Scalar à l'aide de la méthode MAP ()

Pour utiliser la méthode map () pour multiplier toutes les valeurs d'une liste, créez d'abord une fonction en utilisant les lignes de code suivantes:

Démoliste = [3, 6, 9, 12, 15, 18, 21]
def listMultiple (élément):
valeur = 6
Return Item * Valeur

La fonction «listMultiple» prend un attribut et la multiplie avec une valeur définie sur «6». L'étape suivante consiste à utiliser la méthode map () pour envoyer chaque élément de la liste à cette fonction, puis stocker le résultat au même index de la carte, et à la fin, convertissez la carte en une liste à l'aide de la méthode liste () :

Demolist = list (map (listMultiple, Demolist))

Une fois cela fait, imprimez la liste sur le terminal:

Impression (démoliste)

Extrait de code complet ou utilisant la méthode map () pour multiplier une liste par Scalar est:

Démoliste = [3, 6, 9, 12, 15, 18, 21]
def listMultiple (élément):
valeur = 6
Return Item * Valeur
Demolist = list (map (listMultiple, Demolist))
Impression (démoliste)

Ce code produira les résultats suivants sur le terminal:

La liste a été multipliée avec un scalaire avec succès.

Conclusion

Pour multiplier une liste avec un scalaire dans Python, l'utilisateur peut utiliser différentes manières qui incluent l'utilisation de la bibliothèque Numpy, la méthode map (), les boucles en python et la compréhension de la liste. Toutes ces façons sont élaborées avec des exemples dans ce post. Mais il existe encore de nombreuses façons que le même exploit peut être réalisé à l'aide de modules externes qui peuvent être téléchargés dans votre environnement Python.