始める無料で始める

内包表記での条件式の使用(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)
コードを編集して実行