在推导式中使用条件语句(2)
在上一个练习中,您在列表推导式的「谓词表达式」部分使用了 if 条件语句来评估迭代变量。本练习中,您将在列表的「输出表达式」上使用 if-else 语句。
您将继续使用同一个列表 fellowship。请使用列表推导式,并在输出表达式中加入 if-else 条件,创建一个列表:保留 fellowship 中长度大于等于 7 个字符的成员,其他成员替换为空字符串。请在列表推导式中使用 member 作为迭代变量。
本练习是课程的一部分
Python 工具箱
练习说明
- 在输出表达式中,若字符数 >= 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)