始める無料で始める

内包表記で条件式を使う(1)

これまで、リスト内包表記を使って値のリストを作成し、演算で値を生成してきました。

リスト内包表記には、特定の条件を満たす値だけを含むリストを作れるという便利な仕組みがあります。その方法の1つが、イテレータ変数に条件式を適用することです。この演習では、まさにそれを実践します。

ビデオで学んだように、内包表記の if 文の後にある任意の 述語式 部分に for 文を追加することで、イテレータ変数に条件を適用できます。

[ 出力式 for イテレータ変数 in イテラブル if 述語式 ]

この構文を使ってリスト内包表記を書きましょう。文字列のリスト fellowship が与えられています。リスト内包表記を使って、fellowship の中から文字数が7文字以上のメンバーだけを含むリストを作成してください。

この演習はコースの一部です

Python Toolbox

コースを見る

演習の手順

  • リスト内包表記のイテレータ変数には member を使ってください。条件式では len() を使ってイテレータ変数を評価してください。文字数が7文字以上の文字列のみを対象とする点に注意してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# 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)
コードを編集して実行