dict:一种无序的存储结构(popitem()操作表现出了有序),包括关键字(key)和关键字对应的值(value)。
格式定义:odict={key1:value2,key2:value2...}
定义一个空的dict:odict={}
获取odict键值对个数:len(odict)
删除一个odict:del odict
删除一个odict元素:del odict[key]
注:
1.key为不可变类型,如str,int,float或只包含不可变对象的tuple类型,value可为任意类型。
2.len({'name':'goofy','age':23,})返回2,后面多余的逗号不能算多了一个键值。
相关操作:
odict.clear():清空odict,返回一个空的dict对象{}。
odict.copy():返回一个odict的一个浅拷贝副本。
odict.get(key[,value]):获取一个指定项的值,没有该项则返回value或None。
odict.keys():返回odict所有项的键组成的list对象。
odict.values():返回odict所有项的值组成的list对象。
odict.pop(key):删除指定的项,并返回该项的值,没有该项抛出KeyError异 常。
odict.popitem():删除最前面的项并返回该项的键值元组形式:(key,value)。
odict.has_key(key):判断odict是否存在指定项,存在返回True,否则返回False。
odict.items():返回odict的键值元组的list对象:[(key1,value1),(key2,value2)...]。
odict.setdefault(key[,defaultvalue]):获取odict中指定项的值,如果不存在该项就添加该项,值为defaultvalue或None。
odict.update(dict):将一个dict对象添加到odict里,重复项只保留一个。
odict.iteritems():返回odict的项迭代器,dictionary-itemiterator类型,使用方法:for k,v in odict.iteritems():pass
odict.iterkeys():返回odict的键迭代器,dictionary-keyiterator类型,使用方法:for k in odict.iterkeys():pass
odict.itervalues():返回odict的值迭代起,dictionary-valueiterator类型,使用方法:for k in odict.itervalues():pass
(dict|odict).fromkeys(key_list[,value]):以key_list每项为键构造一个dict对象,值统一为value或None。