字典:
pytho中唯一映射类型,无序列表(哈希表)
对象是可变的,但字典的键必须使用不可变对象,并且一个字典中可以使用不同类型的键值
定义方法:-{}如:dic={name:‘zzc‘,age:19,gender:‘man‘}
- 使用工厂方法dict() 列fdict=dice([‘x‘,1],[‘y‘,2])
- 内建方法:fromkeys()字典中的元素具有相同的值,默认为none
列:ddict=[].fromkeys((‘x‘,‘y‘),-1)
操作:
-增加:dic[‘key‘]=‘value‘
-修改:dic[‘key‘]=‘value‘
-删除字典中某个key和value:del(dic[‘key‘])
-删除并在删除后显示被删除的值:dic.pop[‘key‘]
-删除字典所有元素:dic.clear()
-删除整个字典:del dic
字典的方法:
+dic.clear:删除字典中的所有元素
+dic.fromkeys(seq,val=none)以seq中的元素为键创建并返回一个字典,val为制定的默认值
+dic.get(key,default=none):返回key的value,如果该键不存在返回fefault指定的值
+dic.has_key(key):判断字典中是否存在key,建议使用in和not in代替
+dic.keys()返回字典中的键的列表
+dic.items()返回键值对应元组的列表
+dic.iter*() iteritems() iterkeys() 返回迭代值而不是列表
+dic.setdefault(key,default=none)同set,若key存在则返回其value,若key不存在则dic[key]=default
+dic.update(dic1)将dic1中的键值对对应添加到字典dic中,如果重复则覆盖,原字典不存在的条目添加
+dic.valuse()返回字典中所有值的列表
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
原文地址:http://8718813.blog.51cto.com/8708813/1549441