利用 for 循环来判断字典中的内容
在 Python 中完整的 for 循环 的语法如下:for 变量 in 集合: 循环体代码else: 没有通过 break 退出循环,循环结束后,会执行的代码应用场景在 迭代遍历 嵌套的数据类型时,例如 一个列表包含了多个字典需求:要判断 某一个字典中 是否存在 指定的 值 如果 存在,提示并且退出循环如果 不存在,在 循环整体结束 后,希望 得到一个统一的提示情景背景:现有多个个人信息,保存在一个字典中,现在老板要求小明把**的姓名找出来,我们该如何书写程序?#事先准备一堆包含个人信息的字典列表students = [ {"name": "阿土", "age": 20, "gender": True, "height": 1.7, "weight": 75.0}, {"name": "小美", "age": 19, "gender": False, "height": 1.6, "weight": 45.0}]#请输入你要查找的姓名find_name=input("请输入您要查找的姓名:")print(find_name)#书写for查找循环语句for stu_dict in students:# 判断当前遍历的字典中姓名是否为find_name if stu_dict["name"] == find_name: print("找到了") print(stu_dict) #找到姓名,并输出 break #找打姓名,直接退出循环,不再对后续的数据进行比较else: #没有找到,则输出"没有找到" print("没有找到")print("查找结束") #不论查找结果如何,退出循环,输出"查找结束"print("-"*50) #设置横线,方便区分输出结果:
请输入您要查找的姓名:阿珂阿珂没有找到查找结束--------------------------------------------------请输入您要查找的姓名:阿土阿土找到了{'name': '阿土', 'age': 20, 'gender': True, 'height': 1.7, 'weight': 75.0}查找结束--------------------------------------------------


