如何在python的字典中访问列表中的项目

时间:2020-03-22 04:32:12

标签: python list dictionary

如何从字典中打印最后一个值(总计)。 在下面的示例中,预期的输出是为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):")

2 个答案:

答案 0 :(得分:0)

尝试:

Math Notes -*- mode: org -*-
#+STARTUP: latexpreview

Test $\forall \epsilon > 0$

输出:

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[name][-1])
    St=input("Continue (Y/N):")

答案 1 :(得分:0)

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是字典``mark_sht''中的键,则最后一个分数对应名称已打印。否则,如果“姓名”不存在,则会抛出错误并进入“我们不打印此类学生”的部分,