Sobes.tech
Junior — Middle

Můžete vysvětlit koncept List Comprehension v jazyce Python a jak se používá k vytváření seznamů?

sobes.tech AI

Odpověď od AI

Porozumění seznamům v Pythonu je kompaktní a pohodlný způsob, jak vytvářet seznamy na základě existujících iterovatelných objektů.

Syntaxe:

[výraz pro prvek v iterovatelném objektu, pokud podmínka]
  • výraz — to, co bude umístěno do nového seznamu (může být transformace prvku)
  • pro prvek v ... — cyklus přes původní iterovatelný objekt
  • pokud podmínka — volitelná filtrační podmínka

Příklad: vytvoření seznamu čtverců čísel od 0 do 9:

ctverce = [x**2 for x in range(10)]
print(ctverce)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

S filtrem, například pouze sudé čtverce:

sude_ctverce = [x**2 for x in range(10) if x % 2 == 0]
print(sude_ctverce)  # [0, 4, 16, 36, 64]

Porozumění seznamům činí kód čitelnější a kompaktnější ve srovnání s použitím běžných cyklů a přidáváním prvků do seznamu.