Python组合数据类型----5.6字典(5.6.2)

35 阅读2分钟

5.6.2 字典的访问

Python 中可以使用字典的键访问其对应的值,具体的语法格式如下:

字典变量 [键]

通过以上语法格式访问 5.6.1 小节创建的字典中的元素,示例代码如下:

print (d2 ['A'])
print (d3 [12])

运行代码,结果如下:

123
python

Python 提供了内置方法 get (),该方法可以根据键从字典中获取对应的值,若指定的键不存在则返回指定的默认值。get () 方法的语法格式如下:

d.get (key [, default])

在上述语法格式中,key 表示要获取值的键;default 是可选的参数,表示键不存在时返回的默认值。如果指定的键存在于字典中,则返回与该键关联的值;如果指定的键不存在,则返回指定的默认值;如果没有指定默认值,则返回 None。

示例代码如下:

print (d2.get ('A'))
print (d3.get (12))

运行代码,结果如下:

123
python

除了利用键访问值的 get () 外,Python 还提供了分别用于访问字典中所有键、值和元素的内置方法 keys ()、values () 和 items (),这些方法的示例代码如下:

dic = {'name':' 小明 ', 'age':23, 'height':185}
print (dic.keys ())                            # 利用 keys () 获取所有键
print (dic.values ())                          # 利用 values () 获取所有值
print (dic.items ())                           # 利用 items () 获取所有元素

运行代码,结果如下:

dict_keys (['name', 'age', 'height'])
dict_values ([' 小明 ', 23, 185])
dict_items ([('name', ' 小明 '), ('age', 23), ('height', 185)])

内置方法 keys ()、values ()、items () 的返回值都是可迭代对象,利用循环可以遍历这些对象。以遍历 keys () 的返回值为例,示例代码如下:

for key in dic.keys ():
    print (key)

运行代码,结果如下:

name
age
height