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.
Spis treści:
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?