リスト内包表記 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)
fellow1 と fellow2 の型を調べたり、値を出力したりして、動作を確認してみましょう。観察結果と動画の内容をもとに、リスト内包表記とジェネレーターの違いとして最も適切な説明を以下の選択肢から選んでください。
この演習はコースの一部です
