Python appiattisce elenco di elenchi

Python appiattisce elenco di elenchi
L'elenco è la struttura più comunemente usata in Python. Un elenco bidimensionale è anche riconosciuto come un elenco di elenchi. Trasformare un array 2D in un array unidimensionale è noto come appiattimento. Appiattimento di un elenco di elenchi richiede la modifica di un elenco bidimensionale in un elenco monodimensionale senza bonifica ogni elemento elenco salvato nell'elenco degli elenchi. È possibile eseguire il processo di appiattimento utilizzando nidificati per loop, comprensioni degli elenchi e il metodo numpy importando le librerie Python. Appiattire un elenco significa eliminare una dimensione da un elenco di Python. Un elenco contiene molte dimensioni. Significa che hai un elenco e sublisti. Vieni e spieghiamolo con l'aiuto di esempi.

Esempio 1:

La nostra prima illustrazione è un approccio di base per trovare un elenco piatto scegliendo ogni elemento dall'elenco degli elenchi e aggiungendolo a un elenco monodimensionale. Il codice è integrato e funziona sia per elenchi uguali che disuguali di elenchi. Implementamo "appiattire un elenco di elenchi" utilizzando il compilatore Spyder in Windows 10.

Creiamo un nuovo file. Quindi, definisci una funzione che prende un elenco 2D come argomento e inizializza un elenco vuoto chiamato F_1. Successivamente, utilizziamo una funzione ad anello nidificato e dichiarazioni IF-ELSE. Il ciclo nidificato attraversa l'elenco esterno. Se la funzione controlla la condizione se soddisfa la condizione data e l'elemento corrisponde al tipo di elenco. Quindi, attraversa la sotto-list e chiama la funzione di append, che prende "i" come parametro; Altrimenti, si sposta sull'affermazione altro. Quindi, creiamo e inizializziamo l'elenco dei numeri interi. Quindi, utilizzare la funzione di stampa per stampare i valori dell'elenco originale. Possiamo quindi stampare l'elenco appiattito di elenchi:

def f_l (_2d_list):
f_l = []
per e in _2d_list:
Se il tipo (e) è elenco:
per i in e:
f_l.append (i)
altro:
f_l.append (e)
restituire f_l
N_L = [[11, 12, 13, 14], [15, 16, 17], [18, 19, 20]]
print ("L'elenco originale è qui", N_L)
print ('L'elenco flat trasformato è qui', f_l (n_l))

Salva ed esegui il programma di codice e l'elenco di appiattire trasformato è mostrato nella schermata della console.

Esempio 2:

La nostra seconda illustrazione fornisce una soluzione ben progettata ma meno istintiva per creare un elenco piatto basato sull'elenco bidimensionale. Utilizziamo il metodo di comprensione dell'elenco per appiattire gli elenchi di elenchi utilizzando il compilatore Spyder in Windows 10. Utilizziamo lo stesso file di codice sorgente e creiamo due elenchi. Inizializziamo un elenco noto come R_1.

Quindi, usiamo una sintassi che prende un elemento dai sublisti. Possiamo usare due funzioni di stampa. Il primo visualizza l'elenco originale e il secondo mostra l'elenco appiattito risultante di elenchi:

r_l = [[13, 23, 33, 43], [53, 63, 73], [83, 93]]
f_l = [elemento per sublist in r_l per elemento in sublist]
print ('Controlla l'elenco originale', R_L)
print ('ora controlla l'output', f_l)

Ancora una volta, salva (Ctrl+S) ed esegui il codice del programma, quindi visualizza l'elenco appiattito nella schermata della console:

Esempio 3:

Nella nostra terza illustrazione, utilizziamo il metodo numpy, che è semplice ed efficiente. Numpy è un modulo Python numerico che esegue operazioni matematiche su un array. La funzione Python Concatenate utilizza un operatore "+" che ti aiuta a unire due o più corde di Python. L'operatore "+" appare tra le due stringhe che si desidera combinare. Controlliamo come funziona. Usiamo lo stesso file di codice e importiamo un modulo numpy.

Possiamo creare e inizializzare un elenco di sublisti con valori, stringhe, caratteri e booleani interi. Dopo questo, chiamiamo Numpy.Concatenata () funzione e assegnarlo a una variabile. La funzione unisce tutti gli elementi nell'elenco. Finalmente, utilizziamo un'istruzione di stampa che visualizza l'output di concatenato nella schermata della console:

importa numpy
l = [[19, 29, 39], [vero, falso], [0.1, 0.3, 0.0], ['x', 'y', "]]
jl = elenco (numpy.concatenato (L).Piatto)
Stampa (JL)

Ancora una volta, premere Ctrl+S per salvare il file e quindi, premi F5 per eseguire il programma e controllare l'output sulla schermata della console:

Conclusione:

In questo tutorial, abbiamo aggiunto un elenco completo di metodi per finire appiattire un elenco di elenchi. Il metodo numpy e di comprensione è molto semplice e facile. Non è necessario utilizzare troppe righe di codice. Ma il metodo ad anello nidificato è un po 'complicato rispetto ad altri. Speriamo che tu abbia trovato questo articolo utile. Grazie per aver letto e controllato altri articoli informativi su Linux Sint.