在python中遍历list时出现此问题,源码如下
stu_account = [
{'stu_no': 1, 'name': '小明', 'sex': '男', 'age': 19},
{'stu_no': 2, 'name': '小红', 'sex': '女', 'age': 19},
{'stu_no': 3, 'name': '小蓝', 'sex': '男', 'age': 19},
{'stu_no': 4, 'name': '小小', 'sex': '女', 'age': 19},
{'stu_no': 5, 'name': '小绿', 'sex': '男', 'age': 19},
{'stu_no': 6, 'name': '小小', 'sex': '女', 'age': 19},
]
for index, i in stu_account:
if i.get('stu_no') == stu_no:
........................
经查,如果不获取index下标不会出现此问题,查询到如果要获取下标应该在list外增加enumerate函数,加上后解决问题!
for index, i in enumerate(stu_account):