始める無料で始める

ジェネレーター式の出力を変更する

素晴らしいです!ここまでで、基本的なジェネレーター式の書き方を学びました。この演習では、ジェネレーター式の出力式をさらに工夫してみましょう。ジェネレーター式とリスト内包表記は構文がよく似ているので、これまでの知識をそのまま活かせます。

文字列のリスト lannister が用意されています。ジェネレーター式を使ってジェネレーターオブジェクトを作成し、それをイテレートして値を出力しましょう。

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

Python Toolbox

コースを見る

演習の手順

  • lannister 内の各文字列の長さを生成するジェネレーター式を書きましょう。イテレーター変数には person を使い、結果を lengths に代入してください。
  • ジェネレーターオブジェクトの値を出力する for ループに、正しいイテラブルを指定してください。

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

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

# Create a list of strings: lannister
lannister = ['cersei', 'jaime', 'tywin', 'tyrion', 'joffrey']

# Create a generator object: lengths
lengths = ____

# Iterate over and print the values in lengths
for value in ____:
    print(value)
コードを編集して実行