课程
/后端开发
/Python
/初识Python
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])就报错,为什么?
2017-03-29
源自:初识Python 6-5
正在回答
首先明白字符串,是用'(单引号)或者 "(双引号)括起来表示。 d = {....} 这里是有:(冒号) 和 {}(花括号)说明是d是键值对,也就是key:value .在Python称作"字典", 字典中的值并没有特殊的顺序,但是都存储在一个特定的键(key)下,键可以是数字,字符串或者是元组。显然这里是key是用字符串。 那么取值的时候就应该用对应的类型key,取值!
key需要是一个变量的值,像 string = 'Adam' 一样,如果不带引号,解析器会尝试去找名为 Adam 的变量的值。显然,Adam变量没有声明,其值也就无从谈起了。
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序