Elenca metodi inversi

Elenca metodi inversi
Quando stiamo facendo un po 'di programmazione Python, allora a volte dobbiamo invertire un elenco in Python. Il contrario di un elenco in Python significa cambiare l'ordine. Il primo elemento diventerà l'ultimo elemento e il secondo elemento sarà il secondo e l'ultimo elemento diventerà il primo elemento, e così via.

La programmazione Python direttamente non supporta la struttura dei dati dell'array. Per questo, utilizziamo la struttura dei dati dell'elenco integrato. Ma a volte, dobbiamo usare l'array nella programmazione Python e per questo dobbiamo importare il modulo Numpy.

Quindi, questo articolo sull'inversione di un elenco è diviso in due concetti come segue:

  • Metodi per invertire un elenco
  • Metodi per invertire un array numpy

Metodi per invertire un elenco in Python:

1. Utilizzo del metodo di reverse ():

La programmazione di Python fornisce anche alcuni metodi integrati come C ++ e altri linguaggi di programmazione, che possiamo usare direttamente secondo i nostri requisiti. Il reverse () è un metodo integrato Python e possiamo invertire direttamente un elenco. Lo svantaggio principale di questo è che funzionerà nell'elenco originale, il che significa che l'elenco originale verrà annullato.

La sintassi del metodo inverso inverso è:

elenco.inversione ()

Il metodo inverso non accetta alcun parametro.

Nel numero di celle [1]: abbiamo creato un elenco con il nome della città. Quindi chiamiamo il metodo integrato inverso () come detto nella sintassi, e poi stampiamo di nuovo l'elenco City. Il risultato mostra che l'elenco è ora invertito.

I metodi sul posto hanno alcuni vantaggi e alcuni svantaggi. Il vantaggio principale del metodo sul posto è che non richiede molta memoria extra per la mescolanza. Ma lo svantaggio principale è che funziona solo con l'elenco originale.

2. Utilizzo dell'iteratore inverso con la funzione invertita ()

L'altro metodo integrato per invertire un elenco è invertito (). Questo metodo è simile al reverse (), ma l'unica differenza è che prende un elenco come argomento e non distrugge l'elenco originale. Questo metodo non funziona inoltre come sul posto come metodo inverso () e non crea una copia degli elementi.

Il metodo inverso () prende un elenco come parametro e lo restituisce come un oggetto iterabile con elementi in ordine inverso. Se solo vogliamo stampare gli elementi nell'ordine invertito, questo metodo è rapido.

La sintassi per utilizzare il metodo inverso () è:

invertito (elenco)

Nel numero di celle [7]: abbiamo creato un elenco con il nome degli elementi. Quindi abbiamo superato quell'elenco al metodo invertito () e iteiamo sugli elementi dell'elenco. Possiamo vedere che il valore inizia prima la stampa dall'ultimo elemento, quindi il secondo e così via.

Nel numero di celle [8]: stampiamo di nuovo il nostro elenco originale per confermare che il nostro elenco originale (elementi) è stato distrutto o no. Quindi, dai risultati, assicurarsi che l'elenco originale non sia stato distrutto dal metodo invertito ().

Se vogliamo convertire l'oggetto iteble in un elenco, allora dobbiamo usare il metodo List () attorno all'oggetto iterabile, come mostrato di seguito. Questo ci darà il nuovo elenco con gli elementi inversi.

3. Utilizzando il metodo di taglio

La programmazione di Python ha una funzione extra, che abbiamo chiamato taglio. La fessura è l'estensione della funzione di staffe quadrate. Questo taglio ci aiuta ad accedere ai particolari elementi che abbiamo richiesto. Ma attraverso questo taglio, possiamo anche invertire un elenco usando la notazione [:: -1].

Nel numero di cella [10]: abbiamo creato un elenco con il nome degli elementi. Abbiamo quindi applicato la notazione di taglio nell'elenco (elementi) e ottenuto i risultati nell'ordine inverso. Anche questo taglio non distrugge l'elenco originale poiché il numero di cella [11] mostra ancora l'elenco originale.

L'inversione di un elenco usando lo squilibrio è lento rispetto ai metodi sul posto perché ha creato una copia superficiale di tutti gli elementi e ha bisogno di memoria sufficiente per completare il processo.

4. Metodo: usando la funzione di gamma

Possiamo anche utilizzare la funzione di gamma per invertire un elenco. Questo metodo è solo un metodo personalizzato e non integrato, come abbiamo discusso prima. Questa funzione gioca sostanzialmente con il valore dell'indice degli elementi nell'elenco e stampa il valore come mostrato di seguito. Quindi, questi tipi di funzioni dipendono dalle capacità dell'utente e da come hanno progettato il codice personalizzato.

Il motivo principale per aggiungere il codice personalizzato di cui sopra utilizzando la funzione di intervallo è dire agli utenti che possono progettare diversi tipi di metodi in base ai loro requisiti.

Metodi per invertire un array numpy:

1. Metodo: usando il metodo Flip ()

Il metodo Flip () è una funzione incorporata numpy che ci aiuta a invertire rapidamente un array numpy. Questo metodo non distrugge l'array numpy originale, come mostrato di seguito:

In numero di celle [34]: importiamo il pacchetto della libreria numpy.

In numero di celle [35]: abbiamo creato un array numpy con il nome di New_array. Quindi stampiamo il New_array.

Nel numero di celle [36]: abbiamo chiamato la funzione Flip incorporata e abbiamo superato il New_Array, che abbiamo appena creato nel numero di cella [35] come parametro. Quindi stampiamo il rev_array e, dai risultati, possiamo dire che il metodo Flip () inverte gli elementi dell'array numpy.

Nel numero di celle [37]: stampiamo l'array originale per confermare che l'array numpy originale esiste o viene distrutto dal metodo flip (). Abbiamo scoperto dai risultati che flip () non cambia l'array numpy originale.

2. Metodo: usando il metodo Flipud ()

Un altro metodo che useremo per invertire gli elementi dell'array nnumpy è il metodo Flipud (). Questo flipud () è sostanzialmente utilizzato per gli elementi dell'array. Ma possiamo anche usare questo metodo per invertire un array numpy come mostrato di seguito:

In numero di celle [47]: abbiamo creato un array numpy con il nome di New_array. Quindi stampiamo il New_array.

Nel numero di celle [48]: abbiamo chiamato la funzione incorporata Flipud e abbiamo superato il New_array, che abbiamo appena creato nel numero di celle [47] come parametro. Quindi stampiamo il rev_array e, dai risultati, possiamo dire che il metodo Flipud () inverte gli elementi dell'array numpy.

Nel numero di celle [49]: stampiamo l'array originale per confermare che l'array numpy originale esiste o viene distrutto dal metodo Flipud (). Abbiamo scoperto dai risultati che Flipud () non cambia l'array numpy originale.

3. Metodo: usando il metodo di taglio

In numero di celle [46]: abbiamo creato un array numpy con il nome di New_array. Quindi stampiamo il New_array.

Nel numero di cellule [50]: abbiamo quindi applicato la notazione di taglio sull'array numpy e ottenuto i risultati nell'ordine inverso. Quindi stampiamo il rev_array e, dai risultati, possiamo dire che il metodo di taglio inverte gli elementi dell'array numpy.

Nel numero di celle [51]: stampiamo l'array originale per confermare che l'array numpy originale esiste o viene distrutto dal metodo di taglio. Dai risultati abbiamo scoperto che la taglio non cambia l'array numpy originale.

Conclusione:

In questo articolo, abbiamo studiato diversi metodi per invertire un array di elenchi e un array Numpnumpy. Abbiamo anche visto come il contrario a volte funziona in posizione come il metodo inverso (). Abbiamo anche visto alcuni vantaggi e svantaggi del metodo sul posto (come il reverse ()) e senza metodo sul posto (come inversione ()). Ci concentriamo principalmente sui metodi integrati poiché i metodi personalizzati dipendono dalle capacità di conoscenza dell'utente.