Python映射类型内建函数与工厂函数操作实例源代码

网友投稿 255 2022-08-29


Python映射类型内建函数与工厂函数操作实例源代码

#coding=utf-8'''type():返回字典类型str():返回字典的字符串表示形式cmp():比较函数。cmp用于字典比较顺序是:字典的大小-->字典键------->字典值。cmp()做字典的比较一般不是很有用。len(mapping):返回映射的长度(键-值对的个数)hash(obj):返回obj的哈希值dict.clear():删除字典中所有元素dict.copy():返回字典(浅复制)的一个副本dict.get(key,default=None):对字典dict中的键,返回它对应的值value, 如果字典不存在此键,则返回default的值。 参数default默认值为None。dict.items():返回一个包含字典中键值对元组的列表dict.keys():返回一个包含字典中键的列表dict.iter():方法iteritems()、iterkeys()、itervalues()与它们对应的非迭代方法一样, 不同的是它们返回一个迭代子,而不是一个列表。 dict.pop(key,[,default]):如果字典中key键存在,删除并返回dict[key], 如果key键不存在,且没有给出default的值,引发KeyError异常。 dict.setdefault(key,default=None):如果字典中不存在key键,由dict[key]=default为它赋值 dict.update(dict2):键字典dict2的键值对添加到字典dict中dict.values():返回一个包含字典中所有值的列表。字典中的值没有任何限制。字典中的键是有类型限制的。每个键只能对应一个项,一键对应多个值是不允许的。当有键发生冲突(字典键重复赋值),取最后(最近)的赋值。键必须是可哈希的,所有不可变的类型都是可哈希的。数字:值相等的数字表示相同的键。整型数字1和浮点数1.0的哈希值是相同的。'''#创建两个字典变量from twisted.conch.test.test_agent import agentdict1={"hello":"world","deep":"shallow","age":28}dict2={"hello":"world","deep":"shallow","age":30}#调用type函数print "The type fo dict1 is ",type(dict1)#调用str函数print "The string of dict2 is :",str(dict2)#调用cmp比较两个两个字典#如果dict1大于dict2则输出大于0的值,相等输出0,小于输出小于0的值print cmp(dict1,dict2) #调用len函数,返回字典的长度(键值对的个数)print "The length of dict2 :",len(dict2)#调用hash函数返回对象的哈希值#由于字典的键是可hash的对象print "The hash value of dict1 :",hash(dict1.keys()[1])#调用copy函数,返回字典的一个副本dict3=dict1.copy()print dict3#调用clear函数,删除字典中的所有元素dict3.clear()print dict3#调用get函数,获取字典中键对应的值print "The value of the key hello in dict2 is :",dict2.get("hello")print "The value of the key age in dict2 is :",dict2.get("age")#如果字典中不存在键,则返回default的值,default默认值为Noneprint "The value of the key name in dict2 is :",dict2.get("name")#如果字典中不存在键,则返回default的值,指定default值print "The value of the key name in dict2 is :",dict2.get("name","ewang")#调用items含糊,返回一个字典中键值对元组列表print "The items of dict1 :",dict1.items()#调用keys函数,返回一个包含字典中键的列表print "The keys of the dict2 are :",dict2.keys()#调用iter函数,在版本2.7中没有这个函数#print "The iter of dict1 :",dict1.iter()#调用pop函数,删除并返回键值age=dict2.pop("age")print "The age is ",age#如果键不存在,且没有给出default的值,引发KeyError异常try: print dict2.pop("name")except KeyError,e: print "KeyError:",e#如果键不存在,则返回default的值,指定default值print dict2.pop("name","ewang")#调用setdefault函数,给字典添加键值对#只用于赋值,不能做修改#如果不给default指定值,则默认为Noneprint dict2.setdefault("name")#如果给default指定值,则返回default的值,指定default值print dict2.setdefault("Name","badboy")print dict2#调用update函数把字典dict2的键值对添加到字典dict1中print "before calling update :",dict1dict1.update(dict2)print "after call update :" ,dict1#调用values函数,返回一个包含字典中所有值的列表print "The values of dict1 :",dict1.values()


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java设计模式七大原则之单一职责原则详解
下一篇:Python测试用例生成脚本(合并相应单元格以及写入单行数据)代码实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~