利用 for 循环来寻找字典中的内容

利用 for 循环来判断字典中的内容

  • 在 Python 中完整的 for 循环 的语法如下:
<code>for 变量 in 集合:
   
   循环体代码
else:
   没有通过 break 退出循环,循环结束后,会执行的代码/<code>

应用场景

  • 迭代遍历 嵌套的数据类型时,例如 一个列表包含了多个字典
  • 需求:要判断 某一个字典中 是否存在 指定的 值 如果 存在,提示并且退出循环如果 不存在,在 循环整体结束 后,希望 得到一个统一的提示
  • 情景背景:现有多个个人信息,保存在一个字典中,现在老板要求小明把**的姓名找出来,我们该如何书写程序?
<code>#事先准备一堆包含个人信息的字典列表 

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)                #设置横线,方便区分/<code>

输出结果:

<code>请输入您要查找的姓名:阿珂
阿珂
没有找到

查找结束
--------------------------------------------------

请输入您要查找的姓名:阿土
阿土
找到了
{'name': '阿土', 'age': 20, 'gender': True, 'height': 1.7, 'weight': 75.0}
查找结束
--------------------------------------------------/<code>


分享到:


相關文章: