Cyklus přes všechny prvky seznamu

Obsah

26. Cyklus přes všechny prvky seznamu#

Pro procházení prvků v seznamu je používáme cyklus for. Můžeme jej použít k procházení prvků v sekvenci, jako je například řetězec (string), seznam (list), n-tice (tuple) nebo jiná iterovatelná datová struktura. Každý prvek sekvence je postupně při každém průchodu cyklem přiřazen do proměnné a můžeme s ním provádět operace nebo vykonávat kód, který chcete provést pro každý prvek.

Základní syntaxe cyklu for v Pythonu je následující:

for prvek in sekvence:
    # Kód, který se provede pro každý prvek v sekvenci
    # Tento kód je odsazen o čtyři mezery
    print(prvek) # Například vytiskneme prvky

Zde je jednoduchý příklad použití cyklu for pro výpis druhých mocnin prvků seznamu:

seznam = [1, 2, 3, 4, 5]
for cislo in seznam:
    print(f'Druhá mocnina čísla  {cislo} je {cislo**2}')

Tento kód projde seznam seznam, a pro každé číslo v něm vypíše toto číslo a jeho druhou mocninu na obrazovku.

Pokud potřebujete provést cyklus s určeným počtem opakování, můžeme použít funkci range(). Například:

for i in range(5):
    print(i)

Toto vypíše čísla od 0 do 4, protože range(5) generuje sekvenci čísel od 0 do 4. Proměnná i nemusí být v těle cyklu použita. V těle cyklu může být libovolný kód, který chceme spustit pěktrát po sobě.

26.1. Úkol#

Následující kód vytiskne první písmeno z nápisu a jeho ASCII kód.

slovo = "MENDELU a LDF"
prvek = slovo[0]
print(f"{prvek}: {ord(prvek)}")

Upravte kód tak, aby se prvek a jeho ASCII kód vypsal pro všechny znaky v proměnné slovo.