Python Multiply Elenco per scalare

Python Multiply Elenco per scalare

Lavorare con gli elenchi è uno dei concetti più importanti nel linguaggio di programmazione Python ed è anche un concetto fondamentale. Imparare a moltiplicare un elenco completo con un valore scalare è una buona pratica non solo per un nuovo programmatore ma anche per un programmatore di livello moderato.

Questo post ti guiderà su come moltiplicare un elenco per uno scalare in Python e il contenuto di questo post è come:

  • Multiplica elenco per scalare usando la comprensione dell'elenco
  • Multiplica elenco per scalare usando loop in Python
  • Multiplica elenco per scalare usando la libreria numpy
  • Multiplica elenco per scalare usando il metodo Map ()

Multiplica elenco per scalare usando la comprensione dell'elenco

La comprensione dell'elenco è una tecnica in cui si forma un nuovo elenco eseguendo un'azione su ogni elemento di un iteble (elenco, tuple, array, mappa) uno per uno. Per comprendere meglio il metodo di comprensione dell'elenco, dai un'occhiata alla sua sintassi

Sintassi

returnEdList = [x * scalare per x in mainlist]

Nella sintassi sopra:

  • "restituito"È l'ultimo che verrà creato a seguito della comprensione dell'elenco
  • "X"È la variabile in cui ogni elemento dell'elenco verrà passato per la moltiplicazione
  • "scalare"È una costante numerica
  • "for-in"È l'iteratore che posizionerà il valore degli elementi nell'elenco alla variabile" X "

Esempio: moltiplicare un elenco che utilizza la comprensione dell'elenco

Crea innanzitutto un elenco utilizzando la riga seguente:

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

Dopodiché, crea un nuovo elenco "Elist di risultato"Utilizzando la comprensione dell'elenco e imposta il valore scalare su 5:

ResultList = [x * 5 per x in demolist]

Successivamente, stampare la "Elistlist":

Stampa (ResultList)

Al momento dell'esecuzione di questo codice, il seguente risultato verrà visualizzato sul terminale:

L'intero elenco è stato moltiplicato per un valore scalare. Nel caso in cui non si desideri creare un nuovo elenco e desideri ottimizzare il codice, quindi in tal caso, utilizzare le seguenti righe di codice:

Demolist = [3, 6, 9, 12, 15, 18, 21]
demolist = [x * 5 per x in demolist]
Stampa (demolista)

Questo produrrà il seguente risultato:

In questo modo, hai moltiplicato lo stesso elenco con un valore scalare senza creare un nuovo elenco.

Multiplica elenco per scalare usando loop in Python

Il secondo per moltiplicare l'elenco per un valore scalare è utilizzando un ciclo e quindi moltiplicando ogni singolo elemento con il valore scalare all'interno del corpo del loop.

Per testare questo, utilizzare il codice delle righe seguenti:

Demolist = [3, 6, 9, 12, 15, 18, 21]
per i in gamma (0, len (demolist)):
demolist [i] = demolist [i] * 3 #Scalar Value
Stampa (demolista)

Nel frammento di codice sopra:

  • Crea una variabile elenco "demolista".
  • Inizializza un ciclo per e avvialo da 0 fino alla lunghezza dell'elenco utilizzando il metodo Len ().
  • Per ogni iterazione, prendi l'elemento al "io"Indice e moltiplicarlo per un valore scalare e rimettere il risultato al"io"Indice.
  • Stampa l'elenco al di fuori del loop

All'esecuzione dello snippet di codice sopra, il seguente risultato verrà visualizzato sul terminale:

L'output conferma che l'elenco è stato moltiplicato con successo per un valore scalare

Multiplica elenco per scalare usando la libreria numpy

In questo metodo, l'elenco viene prima convertito in un array usando la libreria numpy e quindi moltiplicato per un valore scalare. Successivamente, l'array viene nuovamente convertito in un elenco per ottenere il risultato che l'utente desidera. Per utilizzare questo, importare prima la libreria Numpy nel tuo programma Python e creare l'elenco:

Importa Numpy come NP
Demolist = [3, 6, 9, 12, 15, 18, 21]

Converti l'elenco in un array numpy e moltiplicalo con un numero:

array = np.Array (demolist)
array = array * 3

Converti l'array di nuovo in un elenco utilizzando il metodo Tolist () e quindi stampare l'elenco sul terminale usando le seguenti righe:

demolist = array.elencare()
Stampa (demolista)

Lo snippet completo del codice è come:

Importa Numpy come NP
Demolist = [3, 6, 9, 12, 15, 18, 21]
array = np.Array (demolist)
array = array * 3
demolist = array.elencare()
Stampa (demolista)

L'esecuzione del codice sopra produrrà il seguente output sul terminale:

L'elenco è stato moltiplicato con successo con uno scalare

Multiplica elenco per scalare usando il metodo Map ()

Per utilizzare il metodo Map () per moltiplicare tutti i valori di un elenco, creare prima una funzione utilizzando le seguenti righe di codice:

Demolist = [3, 6, 9, 12, 15, 18, 21]
def listMultiple (elemento):
valore = 6
Valore di restituzione dell'elemento*

La funzione "ListMultiple" assume un attributo e lo moltiplica con un valore impostato su "6". Il prossimo passo è utilizzare il metodo Map () per inviare ogni elemento dell'elenco a questa funzione e quindi memorizzare il risultato con lo stesso indice della mappa e alla fine convertire la mappa in un elenco utilizzando l'elenco () :

demolist = elenco (mappa (listMultiple, demolist))

Una volta fatto ciò, stampare l'elenco sul terminale:

Stampa (demolista)

Snippet di codice completo o utilizzando il metodo Map () per moltiplicare un elenco per scalare è:

Demolist = [3, 6, 9, 12, 15, 18, 21]
def listMultiple (elemento):
valore = 6
Valore di restituzione dell'elemento*
demolist = elenco (mappa (listMultiple, demolist))
Stampa (demolista)

Questo codice produrrà i seguenti risultati sul terminale:

L'elenco è stato moltiplicato con uno scalare con successo.

Conclusione

Per moltiplicare un elenco con uno scalare in Python, l'utente può utilizzare vari modi che includono l'uso della libreria numpy, il metodo Map (), i loop in Python e la comprensione dell'elenco. Tutti questi modi sono elaborati con esempi in questo post. Ma ci sono ancora molti modi in cui la stessa impresa può essere ottenuta con l'aiuto di moduli esterni che possono essere scaricati nel tuo ambiente Python.