Prozkoumejte různé metody, jak efektivně zjistit, zda je seznam prázdný.
V Pythonu existuje několik přístupů, které vám umožní ověřit, zda daný seznam obsahuje prvky. Pojďme si je postupně rozebrat.
Ověření pomocí délky seznamu
Jednou z běžných metod je zjištění délky seznamu. Tento postup je jednoduchý a intuitivní. Podívejme se na kroky, které jsou potřeba k provedení tohoto ověření.
- Nejprve vytvořte funkci, kterou nazvěte například `je_seznam_prazdny`, která přijímá jako vstup seznam.
- V rámci funkce zjistěte délku seznamu.
- Pokud je délka nulová, funkce vrátí hodnotu `True`, jinak vrací `False`.
A to je vše! Kroky pro ověření prázdnosti seznamu jsou kompletní.
Nyní se podívejme na implementaci v kódu.
def je_seznam_prazdny(seznam): if len(seznam) == 0: return True return False
Funkci otestujeme na následujících seznamech:
seznam_jeden = [1, 2, 3] seznam_dva = [] print(je_seznam_prazdny(seznam_jeden)) print(je_seznam_prazdny(seznam_dva))
Po spuštění tohoto kódu byste měli obdržet tento výsledek:
False True
Využití booleovské hodnoty
Prázdný seznam má v Pythonu booleovskou hodnotu `False`. Využijeme toho pro elegantní řešení. Konverzí seznamu na booleovskou hodnotu zjistíme, zda je prázdný. Podívejme se na postup.
- Definujte funkci `je_seznam_prazdny`, která přijme seznam jako parametr.
- Převeďte seznam na booleovskou hodnotu pomocí funkce `bool()`.
- Výsledek negujte a vraťte.
Skvělé, jednoduché a efektivní! Nyní k samotnému kódu.
def je_seznam_prazdny(seznam): return not bool(seznam)
Otestujme funkci s těmito seznamy:
seznam_jeden = [1, 2, 3] seznam_dva = [] print(je_seznam_prazdny(seznam_jeden)) print(je_seznam_prazdny(seznam_dva))
Výstup bude stejný jako v předchozím příkladu. Ověřte si to sami.
Porovnání s prázdným seznamem
Další, velmi jednoduchý způsob, jak zjistit, jestli je seznam prázdný, je jeho přímé porovnání s prázdným seznamem `[]`. Python vrátí `True`, pokud se seznam rovná prázdnému seznamu.
Podívejme se na kroky, které jsou potřeba k provedení tohoto ověření pomocí operátoru rovnosti.
- Vytvořte funkci s názvem `je_seznam_prazdny`, která přijme seznam jako argument.
- Porovnejte vstupní seznam s `[]` a vraťte výsledek.
Jednoduchý krok s velkým dopadem. Nyní kód:
def je_seznam_prazdny(seznam): return seznam == []
Nyní můžete tuto funkci otestovat s kódem, který jsme již v tomto tutoriálu použili. Výstup bude opět stejný.
Závěrem
Tyto metody představují dostatečný základ pro vývojáře, kteří potřebují zjistit, zda je seznam prázdný.
I když existují i další způsoby, ukázali jsme si ty nejpoužívanější. Vyberte si metodu, která vám nejvíce vyhovuje.
Chcete se dále zdokonalovat v Pythonu? Prohlédněte si tento kurz.
Příjemné kódování! 🙂
Líbil se vám tento článek? Podělte se o něj s ostatními!