鱼C论坛

 找回密码
 立即注册
查看: 1747|回复: 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
lst = [{'编号': '001', '姓名': '李浩', '语文': 88.0, '数学': 88.0, '英语': 66.0},
       {'编号': '002', '姓名': '金宇宸', '语文': 66.0, '数学': 99.0, '英语': 77.0}]

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

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

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

使用道具 举报

发表于 2021-10-15 09:54:06 | 显示全部楼层    本楼为最佳答案   
lst = [{'编号': '001', '姓名': '李浩', '语文': 88.0, '数学': 88.0, '英语': 66.0},
       {'编号': '002', '姓名': '金宇宸', '语文': 66.0, '数学': 99.0, '英语': 77.0}]

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

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

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

使用道具 举报

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

name = input()

# 方法 1
for info in lst:
    if name in info.values():
        print("存在")
    else:
        print("不存在")

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-13 02:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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