利用 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>
閱讀更多 我要學Python 的文章