首页 > 解决方案 > 如何在python中的字典中访问列表中的项目

问题描述

如何从字典中打印最后一个值(总计)。从下面的示例中,预期的输出是为 John 打印 90,为 emma 打印 110

mark_sht={'John': [40.0, 50.0, 90.0], 'emma': [50.0, 60.0, 110.0]}
St='Y'
while St.upper() != 'N':
    name=input("Enter name of student :")
    k=mark_sht.keys()
    if name in k: 
        print(mark_sht.values())
    St=input("Continue (Y/N):")

标签: pythonlistdictionary

解决方案


while input('Enter Str').upper()=='Y':
    try:
        print(mark_sht[input('Enter Name')][-1])
    except:
        print('No such student')

上面的代码如下: while循环直接接收用户输入的str。如果输入的是'y'/'Y',我们将进入try部分,如果用户输入的Name是dict中的键' mark_sht',打印对应名称的最后一个分数。否则,如果名称不存在,则会引发错误并进入除了我们打印“没有这样的学生”的部分


推荐阅读