【摘要】:前面已经介绍了工厂函数dict()用来创建字典,应用字典编程时还经常会用到内建函数len()和hash(),分别用来求字典元素的数目和判断某对象是否可用作字典的键。len()求字典中元素的数目,如:hash()Python中字典的键要求是可hash的即不可变的对象,在Python内部是通过字典key的hash值来对应内存中的value地址的,可以使用hash()函数判断某个对象是否可以做一个字典的键。如果对象是可hash的,函数返回值是整型,否则会产生错误或异常。
前面已经介绍了工厂函数dict()用来创建字典,应用字典编程时还经常会用到内建函数len()和hash(),分别用来求字典元素的数目和判断某对象是否可用作字典的键。
(1)len()
求字典中元素的数目,如:
(2)hash()
Python中字典的键要求是可hash的即不可变的对象,在Python内部是通过字典key的hash值来对应内存中的value地址的,可以使用hash()函数判断某个对象是否可以做一个字典的键。如果对象是可hash的,函数返回值是整型,否则会产生错误或异常。
(3)字典方法
字典提供了大量的方法,前面已经介绍了keys()用来取字典的键,values()用来取字典的值。字典的方法详见表2-7,其中d={'mike':'1238569','john':'1534755','mary':'1235345'}。
表2-7 字典方法(www.xing528.com)
(续)
注意:update()方法用来将一个字典的元素添加到另一个字典中,如果两个字典中有相同的key,则源字典的key值被添加字典的相应key值覆盖,如:
下面用字典存储电话号码,并查找某人电话(ch2-4.py)
运行该程序,并输入mike,结果如下
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。