logo

Python: controlla se una lista è vuota o meno

Nella programmazione Python, determinare se un elenco è vuoto è importante per una gestione efficace dei dati. Questo articolo approfondisce le tecniche concise per verificare la vacuità di un elenco, consentendo agli sviluppatori di verificare in modo efficiente se un elenco contiene elementi o è privo di dati. Attraverso chiari esempi di codice, scopri come implementare questi metodi e rafforzare la tua competenza Di Python gestione delle liste.

Esempio

  Input:   ['Geeks', 'Geeks', 'Geeks', 'Geeks', ]   Output:   Yes Not Empty   Input:   [ ]   Output:   Empty   Explaination:   In first example the list have elements in it and not empty, in second case the list is empty having no elemnts in it.>

Come verificare se una lista è vuota in Python

Controlla l'elenco vuoto usando len()

Vediamo come possiamo verificare se una lista è vuota o meno, in un modo meno Pythonic. Dovremmo evitare questo modo di fare controllare esplicitamente una sequenza o elenco



Python3




def> Enquiry(lis1):> >if> len>(lis1)>=>=> 0>:> >return> 0> >else>:> >return> 1> > # Driver Code> lis1>=> []> if> Enquiry(lis1):> >print>(>'The list is not empty'>)> else>:> >print>(>'Empty List'>)>

>

>

Produzione:

Empty List>

Complessità temporale: SU)
Spazio ausiliario: O(n), dove n è la lunghezza dell'elenco

Controlla l'elenco vuoto utilizzando i booleani impliciti

Ora vediamo un modo più Pythonic per verificare la presenza di una lista vuota. Questo metodo di controllo è implicito modo di controllare e altro ancora È preferibile rispetto al precedente .

Python3


java tostring



def> Enquiry(lis1):> >if> not> lis1:> >return> 1> >else>:> >return> 0> > # Driver Code> lis1>=> []> if> Enquiry(lis1):> >print>(>'The list is Empty'>)> else>:> >print>(>'The list is not empty'>)>

>

>

Produzione:

The list is Empty>

Complessità temporale: SU)
Spazio ausiliario: O(n), dove n è la lunghezza dell'elenco

Controlla l'elenco vuoto utilizzando il metodo consigliato PEP 8

Questo è un altro metodo che ci permette di determinare se una lista in Python è vuota. Il metodo più python per verificare lo stesso è mostrato di seguito.

Python3


ordinamento heapify



list1>=> {>'a'>:>1>,>'b'>:>2>,>'c'>:>3>}> list2>=> []> > if> list2:> >print>(>'list is not empty'>)> else>:> >print>(>'list is empty'>)>

>

>

Produzione:

list is empty>

Complessità temporale: O(1)
Spazio ausiliario: O(1)

Confronto di un determinato elenco con un elenco vuoto utilizzando l'operatore !=

Il codice Python fornito controlla se il file listlis1>è vuoto o non utilizza un fileif>dichiarazione. Se la lista non è vuota, stampa La lista non è vuota; altrimenti stampa la Lista Vuota. Ciò si ottiene confrontando l'elenco con un elenco vuoto utilizzando l'operatore di disuguaglianza!=>. In questo caso specifico, dovelis1>viene inizializzato come elenco vuoto, la condizione restituisce false, ottenendo come risultato l'elenco vuoto.

Python3


obj in Java



# Python code to check for empty list> lis1>=> []> if> lis1!>=>[]:> >print>(>'The list is not empty'>)> else>:> >print>(>'Empty List'>)>

>

>

Produzione

Empty List>

Confrontando l'elenco fornito con l'elenco vuoto utilizzando l'operatore ==

Il successivoif>l'istruzione valuta se illis1>è uguale a una lista vuota, indicata da[]>. Se la condizione è vera, cioè la lista è effettivamente vuota, il programma stampa la Lista Vuota sulla console. Se la condizione è falsa, indicando che l'elenco non è vuoto, il programma stampa invece L'elenco non è vuoto.

Python3




# Python code to check for empty list> lis1>=> []> if> lis1>=>=>[]:> >print>(>'Empty List'>)> else>:> >print>(>'The list is not empty'>)>

>

>

Produzione

Empty List>

Questo approccio ha il vantaggio di essere conciso e di facile comprensione. Inoltre è generalmente più veloce di altri approcci che implicano il looping degli elementi dell'elenco.

Controlla l'elenco vuoto utilizzando provare/tranne

Per verificare se un elenco è vuoto o non utilizza try/Exception in Python, puoi utilizzare il seguente algoritmo:

Algoritmo:

Inizializza l'elenco. Prova ad accedere al primo elemento dell'elenco utilizzando lst[0]. Se il passaggio precedente solleva un'eccezione IndexError, l'elenco è vuoto. Altrimenti l'elenco non è vuoto. Gestisci l'eccezione stampando un elenco vuoto. Ecco l'implementazione del codice Python dell'algoritmo precedente:

Python3




pila Java
# Python code to check for empty list> lst>=> []> > try>:> >lst[>0>]> >print>(>'The list is not empty'>)> except> IndexError:> >print>(>'Empty List'>)>

>

>

Produzione

Empty List>

Complessità temporale: O(1), poiché l'accesso al primo elemento dell'elenco richiede un tempo costante.
Spazio ausiliario: O(1), poiché non stiamo utilizzando spazio aggiuntivo per eseguire questa operazione.

Controlla l'elenco vuoto utilizzando il modulo Numpy

Esempio 1: Se abbiamo un array NumPy, il metodo corretto in tutti i casi è utilizzare if .misurare . Questa dimensione controlla la dimensione degli array e restituisce True o False di conseguenza. Esempio:

Python3




# Numpythonic way to check emptiness> # Use of size> import> numpy> > def> Enquiry(lis1):> >return>(numpy.array(lis1))> > > # Driver Code> lis1>=> []> if> Enquiry(lis1).size:> >print>(>'Not Empty'>)> else>:> >print>(>'Empty'>)>

>

vlc per scaricare video da youtube

>

Produzione:

Empty>

Esempio 2 : Questo esempio mostra l'altro caso con un singolo elemento 0, che non è riuscito nei casi precedenti.

Python3




import> numpy> > def> Enquiry(lis1):> >return>(numpy.array(lis1))> > # Driver Code> lis1>=> [>0>, ]> if> Enquiry(lis1).size:> >print>(>'Not Empty'>)> else>:> >print>(>'Empty'>)>

>

>

Produzione:

Not Empty>