开始使用免费开始使用

在推导式中使用条件语句(1)

您已经在使用列表推导式来构建数值列表,有时还会通过运算来生成这些数值。

列表推导式的一个有趣机制是:您也可以只保留满足特定条件的值来创建列表。其中一种方式是对迭代变量使用条件语句。本练习将带您实践这一点!

回忆视频内容:您可以在推导式中,在 for 语句之后的可选「谓词表达式」部分添加一个 if 语句,以此来测试迭代变量:

[ 输出表达式 for 迭代变量 in 可迭代对象 if 谓词表达式 ]

请按此范式为本练习编写列表推导式。您将获得一个字符串列表 fellowship。请使用列表推导式创建一个新列表,仅包含 fellowship 中长度不少于 7 个字符的成员。

本练习是课程的一部分

Python 工具箱

查看课程

练习说明

  • 在列表推导式中使用 member 作为迭代变量。条件部分使用 len() 来评估迭代变量。注意:只保留长度为 7 个字符或以上的字符串。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']

# Create list comprehension: new_fellowship
new_fellowship = [____ for ____ in fellowship ____]

# Print the new list
print(new_fellowship)
编辑并运行代码