Vyřešeno: List Comprehension

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í!
Související příspěvky:

Zanechat komentář