students = [{'name':'张三'},
{'name':'李四'}]
find_name = '王五'
for students_dict in students:
print(students_dict)
if students_dict['name'] == find_name:
print('找到了%s'%find_name)
break
# 遍历完全后没找到,给予统一回复
#当所有的循环执行完成之后,才会执行else
else:
print('没有找到 %s'%find_name)
执行结果:
{'name': '张三'}
{'name': '李四'}
没有找到 王五
仅当students被完全遍历后,且条件不成立时,else才会被执行,这就满足了在找遍列表没有结果时给予统一恢复的需求。
对比if下的else则是在每次条件不成立时都会被执行。
students = [{'name':'张三'},
{'name':'李四'}]
find_name = '王五'
for students_dict in students:
print(students_dict)
if students_dict['name'] == find_name:
print('找到了%s'%find_name)
break
#对比
#每次条件if条件不成立,都会被执行
else:
print('没找到%s'%find_name)
执行结果:
{'name': '张三'}
没找到王五
{'name': '李四'}
没找到王五