Zkontrolujte, zda je seznam prázdný v Pythonu pomocí těchto 3 jednoduchých technik

Photo of author

By etechblogcz

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!