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

Verificați dacă o listă este goală sau nu în moduri diferite.

Există mai multe moduri de a verifica dacă o listă este goală sau nu în Python. Să-i vedem unul câte unul.

Lungime

Putem verifica dacă o listă este goală sau nu folosind lungimea listei. Este o soluție simplă și majoritatea oamenilor o primesc ca primă abordare. Să vedem pașii pentru a verifica golul listei.

  • Scrieți o funcție numită is_list_empty care ia o listă ca argument.
  • Verificați lungimea listei.
    • Dacă lungimea este 0, atunci returnează Adevărat, altfel returnează Fals.

Asta e. Am terminat cu pașii implicați în program.

Să codificăm.

# function to check whether the list is empty or not
def is_list_empty(list):
    # checking the length
    if len(list) == 0:
        # returning true as length is 0
        return True
    # returning false as length is greater than 0
    return False

Să ne verificăm funcția cu următorul cod.

list_one = [1, 2, 3]
list_two = []
print(is_list_empty(list_one))
print(is_list_empty(list_two))

Veți obține următorul rezultat dacă executați codul de mai sus.

False
True

Bool

Valoarea booleană a unei liste goale este întotdeauna False. Aici, vom profita de metoda bool. Vom folosi metoda de conversie bool pentru a verifica dacă lista este goală sau nu. Să vedem pașii implicați în ea.

  • Scrieți o funcție numită is_list_empty care ia o listă ca argument.
  • Convertiți lista în boolean folosind metoda bool.
  • Inversați rezultatul și returnați-l.

Da! asta e. Am terminat cu pașii. Să vedem codul.

# function to check whether the list is empty or not
def is_list_empty(list):
    # returning boolean value of current list
    # empty list bool value is False
    # non-empty list boolea value is True
    return not bool(list)

Să testăm funcția noastră cu următorul cod.

list_one = [1, 2, 3]
list_two = []
print(is_list_empty(list_one))
print(is_list_empty(list_two))

Veți obține aceeași ieșire ca am văzut în exemplul anterior. Executați și testați-l.

  Cât costă Netflix în Japonia?

Operator de egalitate

Există o altă modalitate simplă de a verifica dacă lista este goală sau nu. Putem compara direct lista cu lista goală ([]). Python returnează True dacă lista dată se potrivește cu lista goală.

Să vedem pașii pentru a verifica dacă lista este goală sau nu cu operatorul de egalitate.

  • Scrieți o funcție numită is_list_empty care ia o listă ca argument.
  • Comparați lista dată cu [] și returnați lista.

Un singur pas vă oferă multe în Python. Să vedem codul.

# function to check whether the list is empty or not
def is_list_empty(list):
    # comparing the list with []
    # and returning the result
    return list == []

Acum, puteți verifica funcția cu codul tăiat pe care am folosit-o în acest tutorial. Veți obține aceeași ieșire ca înainte.

Concluzie

Este mai mult decât suficient pentru ca dezvoltatorii să verifice golul unei liste.

Ar putea exista și alte modalități de a verifica dacă lista este goală sau nu. Pe unii dintre ei le-am văzut. Alege metoda care ti se potriveste cel mai bine.

Te interesează să stăpânești Python? Verifica asta curs.

Codare fericită 🙂

Ți-a plăcut să citești articolul? Ce zici de împărtășirea cu lumea?