Python Rimuovere le stringhe vuote dall'elenco

Python Rimuovere le stringhe vuote dall'elenco
Potremmo imbatterci in una preoccupazione nella programmazione di Python in cui abbiamo un elenco di stringhe. Tuttavia, l'elenco delle stringhe contiene valori null o stringhe vuote. Anche alcuni valori hanno semplicemente spazi bianchi in essi. Pertanto, i valori null o le stringhe vuote devono essere rimossi dall'elenco.

Una stringa vuota in Python è un oggetto dati, anche se ha un valore falso. È ancora un elemento di dati che occupa la memoria. Utilizzo di una stringa vuota all'interno di un elenco di Python poiché altre voci di dati aggiungono un valore dell'indice all'elenco. Spesso, nell'analisi dei dati, valori vuoti come un set vuoto sono solo disturbi che devono essere eliminati da una struttura di dati come un elenco.

Con alcuni semplici esempi, scopriremo l'approccio più efficiente per cancellare gli articoli nulli da un elenco di Python in questo articolo.

Esempio 1: usando la funzione Rimuovi per eliminare una stringa vuota da un elenco rilevante di stringhe

Questo approccio è piuttosto semplice e non suggerito per l'uso. Può, tuttavia, essere utilizzato per questo scopo. In generale, rimuove () elimina la prima istanza di una stringa vuota e ripetiamo questa operazione fino a quando non viene scoperto alcun testo vuoto nell'elenco. Il metodo Rimovi () prende solo un argomento ed elimina l'elemento indicato dall'elenco.

Il codice sorgente ci fornisce una rappresentazione dell'elenco. L'elenco viene assegnato con il nome "Elenco" e contiene i valori della stringa con i valori della stringa vuoti. La stringa viene stampata per mostrare i valori della stringa originale. Quindi, abbiamo chiamato l'istruzione "while" per verificare se l'elenco conteneva una stringa vuota. Se si trova una stringa vuota nell'elenco, il metodo rimuove rimuoverà la stringa. Il ciclo while si cicla sull'elenco fino a quando ogni stringa vuota non viene rimossa. Successivamente, il risultato del metodo Rimovi () verrà stampato.

List = ["", "ha", "", "a", "buono", "giorno"]
Stampa ("Elenco prima:"+ STR (elenco))
while ("" in elenco):
Elenco.rimuovere("")
Print ("Elenco dopo:"+ STR (elenco))

Il risultato della stringa originale e dopo la rimozione della stringa vuota dall'elenco è il seguente:

Esempio 2: utilizzando il metodo di comprensione dell'elenco per rimuovere una stringa vuota da un elenco pertinente di stringhe

La comprensione dell'elenco può anche eliminare le stringhe null da una raccolta di stringhe. Una comprensione dell'elenco comprende un'espressione, un per loop e un per loop non compulsivo o se la condizione, circondata da parentesi quadrate []. Verifica solo se la stringa non è nulla e ricrea l'elenco tra tutte le stringhe che non sono nemmeno vuote, il che è una tecnica più semplice e migliore per rimuovere tutte le stringhe vuote.

Per prima cosa abbiamo definito un elenco come "mylist" contenente valori di stringa. L'elenco contiene anche stringhe vuote, che verranno stampate nella nostra prima istruzione di stampa nel codice. Dopodiché, abbiamo un metodo di comprensione dell'elenco per una "MyList."Qui, la comprensione dell'elenco itera tramite un loop e aggiunge valori di stringa non vuoti nell'elenco.

Mylist = ["", "mango", "mela", "uva"]
Print ("Elenco:"+ STR (MyList))
Mylist = [val per val in mylist se val]
Print ("Elenco modificato:"+ STR (MyList))

Di seguito è riportato l'output per l'elenco con valori di stringa vuota e l'elenco delle stringhe non vuote.

Esempio 3: Utilizzo del metodo di join e divisione per rimuovere una stringa vuota da un elenco pertinente di stringhe

Le funzioni di join () e split () possono anche essere utilizzate per svolgere questo compito. Il metodo join () ti consente di realizzare stringhe da oggetti iterabili in vari modi. Utilizza una stringa per collegare ogni membro di un iterabile. Dividere una stringa in un separatore definito fornisce un elenco di stringhe. In primo luogo combiniamo tutte le stringhe per rimuovere qualsiasi spazi vuoti, quindi rompele in un elenco in modo che il nuovo elenco non abbia stringhe vuote.

Abbiamo una raccolta di alfabeti e stringhe vuote. L'elenco è assegnato a una variabile, “Listis."Innanzitutto, abbiamo stampato l'elenco di stringhe sopra definito. Quindi, i metodi di join e divisioni vengono chiamati tramite "listis" per eseguire l'operazione di rimozione. La stringa modificata verrà stampata sullo schermo dopo questa operazione.

Listis = ["a", "b", "c", "d", "e", "", "f"]
print ("L'elenco è:"+ STR (listis))
Listis = ".join (listis).diviso()
Print ("Elenco è modificato:"+ STR (Listis))

L'approccio di join e diviso produce i seguenti risultati.

Esempio 4: Utilizzo del metodo Filtro per creare un elenco di elenchi in Python

L'approccio più semplice ed efficiente in termini di tempo per realizzare questa operazione è utilizzare un metodo filtro (). Questa strategia è altamente raccomandata quando si tratta di enormi set di dati di apprendimento automatico che possono contenere stringhe vuote. Il metodo Filter () fornisce un iteratore in cui gli elementi vengono elaborati attraverso un processo per determinare se sono accettabili.

Abbiamo inizializzato l'elenco di stringhe vuote e non vuote nel primo passaggio del codice seguente. L'elenco è rappresentato con il nome "strlist."L'elenco viene visualizzato con la funzione di stampa utilizzata nell'elenco. Il metodo del filtro viene applicato qui su "Strlist."Il primo argomento che abbiamo superato nel metodo del filtro è" nessuno ", che rimuove tutti i valori considerati dall'elenco. Il secondo argomento superato è la "strlist", che crea un iteratore fuori dagli elementi dell'elenco per i quali il metodo del filtro restituisce vero.

Strlist = ["mon", "martedì", "mer", "", "", "giovedì", "ven", "" "," "," sat "," "," sole "]
Print ("L'elenco è:" + STR (strlist))
Strlist = elenco (filtro (nessuno, strlist))
print ("ora l'elenco è:"+ STR (strlist))

Seguendo l'operazione del metodo del filtro, l'elenco delle stringhe contiene solo valori di stringa non vuoti, come mostrato nel risultato seguente.

Conclusione

In Python, hai coperto quattro metodi distinti per rimuovere la stringa vuota da un elenco pertinente di stringhe. L'unica stringa distanziata è stata interpretata come una stringa vuota qui; Tuttavia, questo non è il caso. Non abbiamo trattato il concetto di stringa di valore come un set vuoto esclusivamente per l'analisi dei dati. Si ritiene che ciò incoraggerà gli altri a codificare in Python.