1. 학습
  2. /
  3. 강의
  4. /
  5. Python ツールボックス

Connected

연습 문제

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

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

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

# 文字列のリスト
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']

# リスト内包表記
fellow1 = [member for member in fellowship if len(member) >= 7]

# ジェネレーター式
fellow2 = (member for member in fellowship if len(member) >= 7)

fellow1 と fellow2 の型を調べたり、値を出力したりして、違いを試してみてください。観察結果と動画の内容を踏まえて、以下の選択肢から、リスト内包表記とジェネレーターの違いを最もよく表す説明を選んでください。

지침

50 XP

가능한 답변