为了账号安全,请及时绑定邮箱和手机立即绑定

为什么返回的key的值不对

d = {

    'Adam': 95,

    'Lisa': 85,

    'Bart': 59

}

for key in d:

    print 'key:',d[key]

为什么返回的是

key: 95

key: 85

key: 59

返回的key不应该是名字嘛 请大神指导 谢谢

正在回答

5 回答

dict中list[key]只返回key-value中的value,而不是索引值,下面这样才是返回名字

d = {

    'Adam': 95,

    'Lisa': 85,

    'Bart': 59

}

for key in d:

    print key


1 回复 有任何疑惑可以回复我~

引号应该分开打。d = {

    'Adam': 95,

    'Lisa': 85,

    'Bart': 59

}

for key in d:

    print key,':',d[key]


1 回复 有任何疑惑可以回复我~

   print 'key:'你这里面的 key  不能用‘’ 修饰 修饰之后就成str,而不是key的实际意义

1 回复 有任何疑惑可以回复我~

变量加引号干哈

1 回复 有任何疑惑可以回复我~

你这里'key:'加了单引号,print时就把它看成是一个字符串了,所以key不要加引号

print key+':',d[key]

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为什么返回的key的值不对

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信