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