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