Lista de múltiples de Python por escalar

Lista de múltiples de Python por escalar

Trabajar con listas es uno de los conceptos más importantes en el lenguaje de programación de Python y también es un concepto fundamental. Aprender a multiplicar una lista completa con un valor escalar es una buena práctica no solo para un nuevo programador sino también para un programador de nivel moderado.

Esta publicación lo guiará sobre cómo multiplicar una lista de un escalar en Python, y el contenido para esta publicación es como:

  • Multiplicar la lista de escalar usando la comprensión de la lista
  • Multiplicar lista por escalar usando bucle en python
  • Lista de multiplicar por escalar usando la biblioteca Numpy
  • Multiplicar lista de escalar usando el método map ()

Multiplicar la lista de escalar usando la comprensión de la lista

La comprensión de la lista es una técnica en la que se forma una nueva lista realizando una acción en cada elemento de un iterable (lista, tupla, matriz, mapa) uno por uno. Para comprender mejor el método de comprensión de la lista, eche un vistazo a su sintaxis

Sintaxis

returnedList = [x * escalar para x en mainlist]

En la sintaxis anterior:

  • "Lista de retorno"Es el último que se creará como resultado de la comprensión de la lista
  • "X"Es la variable en la que se pasará cada elemento de la lista para la multiplicación
  • "escalar"Es una constante numérica
  • "por dentro"Es el iterador que colocará el valor de los elementos en la lista a la variable" x "

Ejemplo: multiplique una lista utilizando la comprensión de la lista

Primero cree una lista usando la siguiente línea:

demolista = [3, 6, 9, 12, 15, 18, 21]

Después de eso, cree una nueva lista "listón"Al usar la comprensión de la lista y establecer el valor escalar en 5:

ResultList = [x * 5 para x en demolista]

Después de eso, imprima la "Lista de resultados":

Imprimir (ResultList)

Al ejecutar este código, el siguiente resultado se mostrará en el terminal:

Toda la lista ha sido multiplicada por un valor escalar. En caso de que no desee crear una nueva lista y desea optimizar el código, luego en ese caso, use las siguientes líneas de código:

demolista = [3, 6, 9, 12, 15, 18, 21]
demolista = [x * 5 para x en demolista]
Impresión (demolista)

Esto producirá el siguiente resultado:

De esta manera, ha multiplicado la misma lista con un valor escalar sin crear una nueva lista.

Lista de multiplicar por escalar usando bucles en Python

El segundo para multiplicar la lista por un valor escalar es usando un bucle y luego multiplicando cada elemento individual con el valor escalar dentro del cuerpo del bucle.

Para probar esto, use el siguiente código de líneas:

demolista = [3, 6, 9, 12, 15, 18, 21]
para i en el rango (0, Len (demolista)):
demolista [i] = demolista [i] * 3 #scalar valor
Impresión (demolista)

En el fragmento de código anterior:

  • Cree una variable de lista "Demolista".
  • Inicialice A For Loop y comience desde 0 hasta la longitud de la lista utilizando el método Len ().
  • Para cada iteración, tome el elemento en el "i"Index y multiplíquelo por un valor escalar y coloque el resultado en el"iÍndice.
  • Imprima la lista fuera del bucle

Tras la ejecución del fragmento de código anterior, el siguiente resultado se mostrará en el terminal:

La salida confirma que la lista ha sido multiplicada con éxito por un valor escalar

Lista de multiplicar por escalar usando la biblioteca Numpy

En este método, la lista se convierte primero en una matriz utilizando la biblioteca Numpy y luego se multiplica por un valor escalar. Después de eso, la matriz se convierte nuevamente en una lista para obtener el resultado que el usuario desea. Para usar esto, primero importe la biblioteca Numpy en su programa Python y cree la lista:

importar numpy como np
demolista = [3, 6, 9, 12, 15, 18, 21]

Convierta la lista en una matriz Numpy y multiplíquela con un número:

matriz = np.Array (demolista)
Array = Array * 3

Convierta la matriz de nuevo a una lista utilizando el método tolist () e imprima la lista en el terminal usando las siguientes líneas:

demolista = array.Listar()
Impresión (demolista)

El fragmento de código completo es como:

importar numpy como np
demolista = [3, 6, 9, 12, 15, 18, 21]
matriz = np.Array (demolista)
Array = Array * 3
demolista = array.Listar()
Impresión (demolista)

Ejecutar el código anterior producirá la siguiente salida en el terminal:

La lista se ha multiplicado con éxito con un escalar

Multiplicar lista de escalar usando el método map ()

Para usar el método map () para multiplicar todos los valores de una lista, primero cree una función utilizando las siguientes líneas de código:

demolista = [3, 6, 9, 12, 15, 18, 21]
def listmultiple (elemento):
valor = 6
RETURN ARTÍCULO*VALOR

La función "ListMultiple" toma un atributo y la multiplica con un valor que se establece en "6". El siguiente paso es usar el método map () para enviar cada elemento de la lista a esta función y luego almacenar el resultado en el mismo índice del mapa, y al final convertir el mapa en una lista utilizando el método list () :

demolista = list (map (listmultiple, demolista))

Una vez hecho esto, imprima la lista en el terminal:

Impresión (demolista)

Complete el fragmento de código o usando el método MAP () para multiplicar una lista de Scalar IS:

demolista = [3, 6, 9, 12, 15, 18, 21]
def listmultiple (elemento):
valor = 6
RETURN ARTÍCULO*VALOR
demolista = list (map (listmultiple, demolista))
Impresión (demolista)

Este código producirá los siguientes resultados en el terminal:

La lista se ha multiplicada con un escalar con éxito.

Conclusión

Para multiplicar una lista con un escalar en Python, el usuario puede usar varias formas que incluyen el uso de la biblioteca Numpy, el método MAP (), los bucles en Python y la comprensión de la lista. Todas estas formas se elaboran con ejemplos en esta publicación. Pero todavía hay muchas maneras en que se puede lograr la misma hazaña con la ayuda de módulos externos que se pueden descargar en su entorno de Python.