python - 如何在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):")
解决方案
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',打印对应名称的最后一个分数。否则,如果名称不存在,则会引发错误并进入除了我们打印“没有这样的学生”的部分
推荐阅读
- python - 使用python在查询中传递变量
- intellij-idea - IntelliJ,Kotlin 格式:强制空块在一行
- python - 如何替换数据框列中的值?
- sql-server - Entity Framework Core 3 - 无法让查询工作
- java - 如何解决 ClassCastExeption?
- python - Python peewee sqlite 数据库在 phpmyadmin 中打开?
- ruby - 使用 Ruby 检查网页是否在线
- sql - 从 VS Data 工具中动态选择表名
- javascript - 如何将 Mozilla ActiveX Control v1.7.12 添加到我的 vb.net windows 窗体项目中
- javascript - 使用 es6 创建嵌套对象