内包表記での条件式の使用(2)
前の演習では、リスト内包表記の 条件式 部分に if 条件文を使って、イテレータ変数を評価しました。この演習では、リストの 出力式 に if-else 文を使います。
同じリスト fellowship を使い、リスト内包表記と出力式の if-else 条件文を組み合わせて、fellowship の中で文字数が7文字以上のメンバーはそのまま残し、それ以外は空文字列に置き換えるリストを作成しましょう。リスト内包表記のイテレータ変数には member を使ってください。
この演習はコースの一部です
Python Toolbox
演習の手順
- 出力式では、文字数が7文字以上の場合は文字列をそのまま残し(if)、それ以外の場合は 空文字列(
''または"")に置き換えてください(else)。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# 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)