Sprawdź, czy lista jest pusta w Pythonie za pomocą tych 3 łatwych technik

Sprawdź, czy lista jest pusta, czy nie na różne sposoby.

Istnieje wiele sposobów sprawdzenia, czy lista jest pusta, czy nie w Pythonie. Zobaczmy je jeden po drugim.

Długość

Możemy sprawdzić, czy lista jest pusta, czy nie, używając długości listy. Jest to proste rozwiązanie i większość ludzi przyjmuje je jako pierwsze podejście. Zobaczmy, jak sprawdzić pustość listy.

  • Napisz funkcję o nazwie is_list_empty, która przyjmuje listę jako argument.
  • Sprawdź długość listy.
    • Jeśli długość wynosi 0, zwróć True, w przeciwnym razie zwróć False.

Otóż ​​to. Zakończyliśmy czynności związane z programem.

Kodujmy.

# 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

Sprawdźmy naszą funkcję za pomocą następującego kodu.

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

Otrzymasz następujący wynik, jeśli wykonasz powyższy kod.

False
True

Bool

Wartość logiczna pustej listy jest zawsze fałszem. Tutaj skorzystamy z metody bool. Zamierzamy użyć metody konwersji bool, aby sprawdzić, czy lista jest pusta, czy nie. Zobaczmy, jakie kroki są z tym związane.

  • Napisz funkcję o nazwie is_list_empty, która przyjmuje listę jako argument.
  • Konwertuj listę na wartość logiczną za pomocą metody bool.
  • Odwróć wynik i zwróć go.

Tak! Otóż ​​to. Zakończyliśmy kroki. Zobaczmy kod.

# 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)

Przetestujmy naszą funkcję za pomocą następującego kodu.

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

Otrzymasz takie same dane wyjściowe, jak widzieliśmy w poprzednim przykładzie. Wykonaj i przetestuj.

Operator równości

Istnieje inny prosty sposób sprawdzenia, czy lista jest pusta, czy nie. Możemy bezpośrednio porównać listę z pustą listą ([]). Python zwraca True, jeśli podana lista pasuje do pustej listy.

Zobaczmy kroki, aby sprawdzić, czy lista jest pusta, czy nie za pomocą operatora równości.

  • Napisz funkcję o nazwie is_list_empty, która przyjmuje listę jako argument.
  • Porównaj podaną listę z [] i zwrócić listę.

Jeden prosty krok daje wiele w Pythonie. Zobaczmy kod.

# 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 == []

Teraz możesz sprawdzić funkcję z wyciętym kodem, którego użyliśmy w tym samouczku. Otrzymasz taki sam wynik jak poprzednio.

Wniosek

To więcej niż wystarcza programistom do sprawdzenia pustki listy.

Mogą istnieć inne sposoby sprawdzenia, czy lista jest pusta, czy nie. Niektóre z nich widzieliśmy. Wybierz metodę, która najbardziej Ci odpowiada.

Chcesz opanować język Python? Sprawdź to kurs.

Miłego kodowania 🙂

Podobał Ci się artykuł? A co powiesz na dzielenie się ze światem?