开始使用免费开始使用

在生成器表达式中变换输出

很好!到目前为止,您已经会编写基本的生成器表达式了。本练习中,您将更进一步:在生成器表达式的输出部分做一些加工。由于生成器表达式与列表推导式在语法上非常相似,这项任务对您来说应该很熟悉!

给您一个字符串列表 lannister。请使用生成器表达式创建一个生成器对象,并通过迭代该对象来打印其中的值。

本练习是课程的一部分

Python 工具箱

查看课程

练习说明

  • 编写一个生成器表达式,用于生成 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)
编辑并运行代码