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

字符串问题

d = {

    'Adam': 95,

    'Lisa': 85,

    'Bart': 59

}

for key in d:

    print key

    d[key]

这里输出的key(Adam,Lisa,Bart) 不带引号!!!d[key]查找得到的结果仍是分数

如果不在循环语句中,直接查找的话,d[key] (key不带引号,d[Adam])就报错,为什么?


正在回答

2 回答

首先明白字符串,是用'(单引号)或者 "(双引号)括起来表示。 d = {....} 这里是有:(冒号) 和 {}(花括号)说明是d是键值对,也就是key:value .在Python称作"字典", 字典中的值并没有特殊的顺序,但是都存储在一个特定的键(key)下,键可以是数字,字符串或者是元组。显然这里是key是用字符串。 那么取值的时候就应该用对应的类型key,取值!

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

key需要是一个变量的值,像 string = 'Adam' 一样,如果不带引号,解析器会尝试去找名为 Adam 的变量的值。显然,Adam变量没有声明,其值也就无从谈起了。


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

举报

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

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

进入课程

字符串问题

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