Začněte nyníZačněte zdarma

Podmínky v comprehensions (1)

Doposud jsi pomocí list comprehensions sestavoval/a seznamy hodnot, někdy s využitím různých operací.

Zajímavou vlastností list comprehensions je, že s jejich pomocí můžeš vytvářet seznamy obsahující jen hodnoty splňující určitou podmínku. Jedním ze způsobů, jak toho dosáhnout, je použití podmínek na iterační proměnné. Právě to si vyzkoušíš v tomto cvičení!

Jak zaznělo ve videu, podmíněný výraz pro testování iterační proměnné přidáš tak, že za část for v comprehension připojíš volitelný výraz predikátu s klíčovým slovem if:

[ výstupní výraz for iterační proměnná in iterable if výraz predikátu ].

Tuto strukturu využiješ k zápisu list comprehension v tomto cvičení. Máš k dispozici seznam řetězců fellowship a pomocí list comprehension vytvoříš seznam obsahující pouze ty členy fellowship, jejichž název má 7 nebo více znaků.

Toto cvičení je součástí kurzu

Python Toolbox

Zobrazit kurz

Pokyny k cvičení

  • Jako iterační proměnnou v list comprehension použij member. Pro podmínku využij funkci len(), která vyhodnotí iterační proměnnou. Zahrň pouze řetězce o délce 7 nebo více znaků.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']

# Create list comprehension: new_fellowship
new_fellowship = [____ for ____ in fellowship ____]

# Print the new list
print(new_fellowship)
Upravit a spustit kód