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
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:
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]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]Nel frammento di codice sopra:
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 NPConverti l'elenco in un array numpy e moltiplicalo con un numero:
array = np.Array (demolist)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()Lo snippet completo del codice è come:
Importa Numpy come NPL'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]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]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.