Přejít na hlavní obsah

Jednoduché způsoby, jak vytvořit seznam v Pythonu

Pro použití cyklu for musíte zadat proměnnou, která bude obsahovat každou položku seznamu, poté zadat seznam, pro který bude operace provedena, a nakonec zadat blok kódu, který má být proveden pro každou položku.

Pokud máme například seznam numbers s hodnotami [1, 2, 3, 4, 5], můžeme napsat cyklus for pro stažení každé položky seznamu:

numbers = [1, 2, 3, 4, 5]for num in numbers:print(num)

Tento kód přinese následující výsledek:

12345

Cyklus for umožňuje také provádět další operace pro každou položku seznamu, například lze shrnout všechna čísla v seznamu:

numbers = [1, 2, 3, 4, 5]sum = 0for num in numbers:sum += numprint(sum)

Tento kód přinese následující výsledek:

Použití metody join

Syntaxe metody join je následující:

  • oddělovač - symbol nebo podstavec, který bude použit k oddělení položek seznamu;
  • seznam - seznam položek, které je třeba kombinovat.

Podívejme se na příklad:

fruits = ["jablko", "banán", "hruška"] result = ', '.join(fruits) print(result)

V tomto příkladu jsme vytvořili seznam ovoce a zkombinovali je do jednoho řádku odděleného čárkou a mezerou. Výsledkem bude:

jablko, banán, hruška

Metoda join je velmi užitečná pro vytváření řádků z různých položek seznamu. Je důležité si uvědomit, že všechny položky seznamu musí být řádky pro úspěšné použití metody.

Použití seznamu povolených

Syntaxe seznamu inkluze je následující:

  • [výraz for element in iterovaný_objekt]
  • [výraz for element in iterovaný_objekt if podmínka]

První forma se používá k jednoduchému vytvoření nového seznamu, ve kterém je každá položka získána aplikací výrazu na prvky objektu, který má být vymazán. Druhá forma umožňuje filtrovat položky na základě podmínky.

Příklad použití seznamu zahrnutí:

  • numbers = [1, 2, 3, 4, 5]
  • squared_numbers = [x**2 for x in numbers]

V tomto příkladu je vytvořen nový seznam squared_numbers, kde je každá položka postavena na čtverec.

Lze také přidat podmínku pro filtrování prvků. Například:

  • even_numbers = [x for x in numbers if x % 2 == 0]

V tomto případě bude vytvořen nový seznam even_numbers, který obsahuje pouze sudá čísla z původního seznamu.

Povolování seznamu je výkonným nástrojem v Pythonu a umožňuje snížit počet kódů při práci s daty a vytváření nových seznamů.