在推导式中使用条件语句(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)