列表中存放字典的技巧

  1. def add_info():
  2. """添加信息函数"""
  3. # 记录信息
  4. new_id = input("请输入学员id:")
  5. new_name = input("请输入学员姓名:")
  6. new_gender = input("请输入学员性别:")
  7. global student_info # 声明列表为全局
  8. # 判断列表中的字典信息
  9. for i in student_info:
  10. if new_id == i["id"]:
  11. print("multi data!")
  12. return
  13. # 字典增加数据
  14. dict_info = {}
  15. dict_info["id"] = new_id
  16. dict_info["name"] = new_name
  17. dict_info["gender"] = new_gender
  18. student_info.append(dict_info)
  19. # test
  20. print(student_info)

列表中删除指定数据的技巧

  1. def del_info():
  2. """delete info"""
  3. del_info = input("请输入要删除的学习id:")
  4. global student_info
  5. for i in student_info:
  6. if del_info == i["id"]:
  7. student_info.remove(i) # 删除列表中指定数据
  8. break
  9. else:
  10. print("该学员不存在!")