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
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:
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]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]Dans l'extrait de code ci-dessus:
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 NPConvertissez la liste en un tableau Numpy et multipliez-le avec un nombre:
array = np.Array (démoliste)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()L'extrait de code complet est comme:
Importer Numpy comme NPL'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]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]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.