Python 中 for else 的应用

阳光1990 on December 8, 2019

Python 中提供了 for else 循环,这里用一个示例介绍如何使用这个循环。

示例代码


# 定义一个学生信息列表

students = [
    {"姓名" : "张三", "性别" : "男"},
    {"姓名" : "杨画", "性别" : "女"},
    {"姓名" : "李明", "性别" : "男"}
]

# 需要查找的学生

search = "王五"

for student in students:

    # 查找学生,如果找到退出循环
    
    if student["姓名"] == search:
        print("学生 %s 已经找到。" % search)
        break
else:
    # 循环到最后,未找到学生,输出提示信息。
    
    print("对不起:学生 %s 未找到。" % search)

print("查找结束!")

示例测试

(1)查找的学生在列表中存在,如 search = "杨画"

学生 杨画 已经找到。
查找结束!

(2)查找的学生在列表中不存在,如 search = "王五"

对不起:学生 王五 未找到。
查找结束!