Zkontrolujte, zda je seznam prázdný v Pythonu pomocí těchto 3 jednoduchých technik
Zkontrolujte, zda je seznam prázdný nebo ne, různými způsoby.
Existuje několik způsobů, jak zkontrolovat, zda je seznam prázdný nebo ne v Pythonu. Podívejme se na ně jednoho po druhém.
Délka
Můžeme zkontrolovat, zda je seznam prázdný nebo ne, pomocí délky seznamu. Je to přímočaré řešení a většina lidí ho má jako první přístup. Podívejme se na kroky ke kontrole prázdnoty seznamu.
- Napište funkci nazvanou is_list_empty, která vezme seznam jako argument.
- Zkontrolujte délku seznamu.
- Pokud je délka 0, vrátí hodnotu True, jinak vrátí hodnotu False.
A je to. Dokončili jsme kroky zahrnuté v programu.
Pojďme kódovat.
# 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
Zkontrolujeme naši funkci pomocí následujícího kódu.
list_one = [1, 2, 3] list_two = [] print(is_list_empty(list_one)) print(is_list_empty(list_two))
Pokud provedete výše uvedený kód, získáte následující výsledek.
False True
Bool
Booleovská hodnota prázdného seznamu je vždy False. Zde využijeme výhod boolovy metody. Ke kontrole, zda je seznam prázdný nebo ne, použijeme metodu boolovské konverze. Podívejme se na jednotlivé kroky.
- Napište funkci nazvanou is_list_empty, která vezme seznam jako argument.
- Převeďte seznam na booleovský pomocí metody bool.
- Inverujte výsledek a vraťte jej.
To jo! a je to. S kroky jsme hotovi. Podívejme se na kód.
# 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)
Pojďme otestovat naši funkci s následujícím kódem.
list_one = [1, 2, 3] list_two = [] print(is_list_empty(list_one)) print(is_list_empty(list_two))
Získáte stejný výstup, jaký jsme viděli v předchozím příkladu. Proveďte a otestujte.
Operátor rovnosti
Existuje další jednoduchý způsob, jak zkontrolovat, zda je seznam prázdný nebo ne. Seznam můžeme přímo porovnat s prázdným seznamem ([]). Python vrátí True, pokud se daný seznam shoduje s prázdným seznamem.
Podívejme se na kroky, jak zkontrolovat, zda je seznam prázdný nebo ne, pomocí operátoru rovnosti.
- Napište funkci nazvanou is_list_empty, která vezme seznam jako argument.
- Porovnejte uvedený seznam s [] a vrátit seznam.
Jeden jednoduchý krok vám dá v Pythonu hodně. Podívejme se na kód.
# 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 == []
Nyní můžete funkci zkontrolovat pomocí vystřiženého kódu, který jsme použili v tomto tutoriálu. Získáte stejný výstup jako dříve.
Závěr
To je více než dost na to, aby vývojáři zkontrolovali prázdnotu seznamu.
Mohou existovat jiné způsoby, jak zkontrolovat, zda je seznam prázdný nebo ne. Některé z nich jsme viděli. Vyberte si způsob, který vám nejlépe vyhovuje.
Máte zájem ovládat Python? Podívejte se na toto kurs.
Veselé kódování 🙂
Užili jste si čtení článku? Co takhle sdílet se světem?