最终获取值有点疑问

最终获取值有点疑问

既然for i in results:获取的是key的,列表上对应的key值应该是50,为什么最后输出的是键值score,这里没看明白

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
慕客yang 2019-07-22 10:36:34

同学,您好.

for i in dict:

当以这种格式去遍历一个字典,遍历的i值默认是dict的key,不是value(key的值)

所以遍历后的i是name,sex,score,address.

再将遍历之后的i添加到list1中,此时的list1=['name','sex','score','address']

最后按照list1的索引查找并且输出,最后的结果就为score

如果我解决了您的疑惑,望采纳!^_^祝学习愉快~~~~~~~

  • 看了您的答复,但为什么在老师讲课的时候,使用第一种办法进行遍历 for key in employee: v=employee[key] print(v) 打印出来的结果是后面的值,而不是键(key)
    2020-03-23 21:19:36
  • 同学,你好。直接循环遍历得到的key是字典中的key,使用employee[key]可以得到对应key的value值,因此在输出时是值而不是键。祝学习愉快~~~~
    2020-03-24 10:21:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师