鱼C论坛

 找回密码
 立即注册
查看: 1496|回复: 3

[已解决]列表中字典查询功能问题怎么解决???

[复制链接]
发表于 2021-10-15 09:41:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
lst = [{'编号': '001', '姓名': '李浩', '语文': 88.0, '数学': 88.0, '英语': 66.0},
       {'编号': '002', '姓名': '金宇宸', '语文': 66.0, '数学': 99.0, '英语': 77.0}]

stu_name = input('查找学生成绩') #通过名字

如何判断输入学生姓名是否存在lst中???

最佳答案
2021-10-15 09:54:06

  1. lst = [{'编号': '001', '姓名': '李浩', '语文': 88.0, '数学': 88.0, '英语': 66.0},
  2.        {'编号': '002', '姓名': '金宇宸', '语文': 66.0, '数学': 99.0, '英语': 77.0}]

  3. stu_name = input('查找学生成绩:') #通过名字

  4. name_lst = [dic['姓名'] for dic in lst]

  5. if stu_name in name_lst:
  6.     for dic in lst:
  7.         if dic['姓名'] == stu_name:
  8.             print(dic)
  9. else:
  10.     print('未查到该学生')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-15 09:54:06 | 显示全部楼层    本楼为最佳答案   

  1. lst = [{'编号': '001', '姓名': '李浩', '语文': 88.0, '数学': 88.0, '英语': 66.0},
  2.        {'编号': '002', '姓名': '金宇宸', '语文': 66.0, '数学': 99.0, '英语': 77.0}]

  3. stu_name = input('查找学生成绩:') #通过名字

  4. name_lst = [dic['姓名'] for dic in lst]

  5. if stu_name in name_lst:
  6.     for dic in lst:
  7.         if dic['姓名'] == stu_name:
  8.             print(dic)
  9. else:
  10.     print('未查到该学生')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-15 09:54:19 | 显示全部楼层
  1. lst = [
  2.     {'编号': '001', '姓名': '李浩', '语文': 88.0, '数学': 88.0, '英语': 66.0},
  3.     {'编号': '002', '姓名': '金宇宸', '语文': 66.0, '数学': 99.0, '英语': 77.0}]

  4. name = input()

  5. # 方法 1
  6. for info in lst:
  7.     if name in info.values():
  8.         print("存在")
  9.     else:
  10.         print("不存在")

  11. # 方法 2
  12. for info in lst:
  13.     if name == info['姓名']:
  14.         print("存在")
  15.     else:
  16.         print("不存在")      
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-15 10:13:39 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 14:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表