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
Pokyny k cvičení
- Jako iterační proměnnou v list comprehension použij
member. Pro podmínku využij funkcilen(), 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)