始める無料で始める

リスト内包表記 vs. ジェネレーター

動画でも説明したように、リスト内包表記とジェネレーター式は構文がよく似ています。違いは、ジェネレーター式では括弧 () を使い、リスト内包表記では角括弧 [] を使う点です。

この演習では、リスト内包表記とジェネレーターの違いを確認しましょう。以下のコードがあらかじめ環境に読み込まれています。

# List of strings
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']

# List comprehension
fellow1 = [member for member in fellowship if len(member) >= 7]

# Generator expression
fellow2 = (member for member in fellowship if len(member) >= 7)

fellow1fellow2 の型を調べたり、値を出力したりして、動作を確認してみましょう。観察結果と動画の内容をもとに、リスト内包表記とジェネレーターの違いとして最も適切な説明を以下の選択肢から選んでください。

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

Python Toolbox

コースを見る

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

理論を実践に変える、インタラクティブな演習のひとつをお試しください

演習を開始する