Zvuk sofistikovaný? To je pro vás porozumění seznamu v Pythonu. Tato vysoce efektivní funkce zhušťuje vytváření seznamů do jediného řádku kódu. Je to zjednodušený přístup, který zefektivňuje rychlost i výkon.
Porozumění seznamu zahrnuje pochopení součástí seznamu a generování nového seznamu z původního. Kombinuje prvky mapování a filtrování a vytváří nový seznam založený na existujícím seznamu s přidanou podmínkou. Jeho hlavními součástmi jsou výstupní výraz, vstupní sekvence a volitelný predikát.
new_list = [expression for member in iterable]
Než se ponoříme hlouběji do fungování porozumění seznamu, ujasněme si některé pojmy:
Výstupní výraz:
Je to jako operativní část porozumění seznamu. Rozhoduje o tom, jaké položky budou součástí nového seznamu. Může to být cokoli od matematických operací (jako je umocnění čísel) po formátování řetězců a další.
Vstupní sekvence:
Vstupní sekvence nám umožňuje definovat seznam nebo rozsah, přes který chceme iterovat.
Nepovinný predikát:
Tato část nám umožňuje aplikovat podmínku na vstupní sekvenci – jako filtr. Podmínka může odfiltrovat položky na základě určitých kritérií.
Zvažte příklad, kdy chceme odmocnit každé číslo v seznamu. Bez porozumění seznamu bychom museli použít cyklus for:
numbers = [1, 2, 3, 4, 5] squared = [] for num in numbers: squared.append(num ** 2) print(squared)
Ale s porozuměním seznamu můžeme snadno napsat toto:
numbers = [1, 2, 3, 4, 5] squared = [num ** 2 for num in numbers] print(squared)
Nyní zvažte příklad, kdy chceme odmocnit pouze čísla, která jsou větší než 2:
numbers = [1, 2, 3, 4, 5] squared = [num ** 2 for num in numbers if num > 2] print(squared)
Obal ji
Python list comprehension poskytuje elegantně stručné řešení pro vytváření seznamů. Je rychlejší a čitelnější (jakmile se s ním seznámíte) než tradiční smyčky. S výstupním výrazem, vstupní posloupností a volitelným predikátem můžete provádět výkonné a efektivní operace na jediném řádku kódu. Porozumění seznamu v Pythonu je důkazem toho, že v kódování jen zřídka nejde ruku v ruce stručnost a efektivita.
Ujistěte se, že bloky kódu Python oddělujete pomocí , označte seznamy pomocí
- , a použijte tag pro hlavní klíčová slova, aby byly splněny požadavky SEO a čtenářské přívětivosti. Nemusíte výslovně označovat „úvod“ nebo „závěr“ a nezapomeňte přidat tag za prvním odstavcem. Šťastné kódování!