字典(dict)
(1)字典的对象
(2)字典的构造
(3)字典的操作
(4)字典与函数参数
字典的类型是Python内置的一种组合类型,类型名为dict。
表达式:{关键字:值,…}
可以将字典看成是一个有穷映射,定义域是一个任意的关键字集合,值域是任意的对象集合。
空字典:{}
字典的对象
支持两个基本操作:
- 把一个任意类型的值存入字典,将其约束于给定的关键字。在python里,这个操作基于下标表达式的赋值描述。
>>>dic = {} #创建一个空字典 >>>dic['first'] = 1 #关键字为'first',值为1,将其存入字典 >>>dic #输出字典 {'first':1}
- 通过关键字获得与之相关的值,在python里用下标表达式的形式描述。如果不存在舒服的关键字,将报错。
>>>dic = {'math':1,'phys':2,'art':3} >>>dic['phys'] 2 >>>dic['chem'] Traceback (most recent call last): File "<pyshell#22>", line 1, in <module> dic['chem'] KeyError: 'chem'
对关键字的限制:
python的字典采用内置函数hash作为其实现的基础,对于所有可以用作关键字的对象,将函数hash应用于他们,都可以得到一个整数值,这个整数值将被字典用于安排相关数据的存储。对内置可变类型的对象,函数hash都没有定义。
- 关键字必须是不变对象,而且能比较相等(用 == 运算符)
- 各种类型的数、字符串、元组(其元组也为不变对象)可以作为字典的关键字。
- 表,带有可变对象的元组不能作为元组的关键字,