Verificați dacă lista este goală în Python cu aceste 3 tehnici simple

Explorăm diferite metode pentru a determina dacă o listă este vidă sau nu.

În Python, există mai multe abordări pentru a verifica dacă o listă este goală. Să analizăm fiecare dintre aceste metode.

Verificarea Lungimii Listei

Putem stabili dacă o listă este goală examinând lungimea ei. Aceasta este o metodă simplă, adesea prima la care se gândesc programatorii. Iată pașii implicați:

  • Definim o funcție, denumită `este_lista_vida`, care primește o listă ca argument.
  • Calculăm lungimea listei.
    • Dacă lungimea este 0, funcția returnează `True`; altfel, returnează `False`.

Aceasta este tot ceea ce este necesar. Să trecem la implementarea codului.

# Funcție pentru a verifica dacă lista este vidă
def este_lista_vida(lista):
    # Verificăm lungimea
    if len(lista) == 0:
        # Returnăm True dacă lungimea este 0
        return True
    # Returnăm False dacă lungimea este mai mare ca 0
    return False

Să testăm funcția cu următorul cod:

lista_unu = [1, 2, 3]
lista_doi = []
print(este_lista_vida(lista_unu))
print(este_lista_vida(lista_doi))

Rezultatul execuției codului de mai sus va fi:

False
True

Utilizarea Valorii Booleene

Valoarea booleană a unei liste goale este implicit `False`. Vom folosi această proprietate. Aplicăm conversia la boolean și apoi inversăm rezultatul. Iată pașii:

  • Creăm o funcție, `este_lista_vida`, care primește o listă.
  • Transformăm lista într-o valoare booleană folosind funcția `bool()`.
  • Inversăm valoarea rezultată și o returnăm.

Foarte simplu! Să vedem implementarea în cod.

# Funcție pentru a verifica dacă lista este vidă
def este_lista_vida(lista):
    # Returnăm valoarea booleană a listei, inversată
    # Valoarea booleană a unei liste goale este False
    # Valoarea booleană a unei liste non-goale este True
    return not bool(lista)

Să testăm acum această funcție:

lista_unu = [1, 2, 3]
lista_doi = []
print(este_lista_vida(lista_unu))
print(este_lista_vida(lista_doi))

Veți obține același rezultat ca în exemplul anterior. Rulați codul pentru a vedea.

Operatorul de Egalitate

Există o altă metodă directă. Putem compara lista direct cu o listă goală `[]`. Python va returna `True` dacă lista este identică cu o listă goală.

Iată pașii pentru a verifica dacă lista este vidă folosind operatorul de egalitate:

  • Definim o funcție, `este_lista_vida`, care acceptă o listă.
  • Comparăm lista dată cu `[]` și returnăm rezultatul.

Un singur pas, dar foarte eficient. Haideți să vedem cum arată codul.

# Funcție pentru a verifica dacă lista este vidă
def este_lista_vida(lista):
    # Comparăm lista cu [] și returnăm rezultatul
    return lista == []

Acum, puteți verifica funcția cu același cod folosit anterior. Veți obține exact același rezultat.

Concluzie

Aceste metode sunt suficiente pentru a verifica dacă o listă este goală.

Pot exista și alte modalități, dar cele prezentate sunt cele mai comune și eficiente. Alegeți abordarea care vi se potrivește cel mai bine.

Doriți să vă îmbunătățiți cunoștințele Python? Consultați acest curs.

Spor la codat! 🙂

V-a plăcut articolul? Împărtășiți-l și cu alții!