首页 » python编程 » python字典类型的各种方法使用说明

python字典类型的各种方法使用说明

时间:2013-05-21作者:felix.chan分类:python编程评论:0

python字典类型的方法经常会被用到,一下内容为python2.7版本的自带方法,每个方法我都测试过功能,全部为自己翻译的,供大家参考:

clear(...)    #清空字典中全部元素,没有返回值。
    D.clear() -> None.  Remove all items from D.
 
copy(...)    #复制一份字典给其他变量,注意是开辟了新的内存区域。源字典内容发生变化后,新的字典不受影响。和直接用=号赋值是有区别的。
    D.copy() -> a shallow copy of D
 
fromkeys(...)    #用来建立新的字典,第一个参数为keys列表,第二个参数为values默认值,如果没有默认值,则values值为None
    dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
    v defaults to None.
 
get(...)    #返回字典中指定key的value,如果key不存在则返回自定义的默认值,如果没有默认值,则返回None
    D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.
 
has_key(...)  # 用于查询字典中是否有指定的key,如果有就返回True,没有则返回False
    D.has_key(k) -> True if D has a key k, else False
 
items(...)    #返回字典中的全部键值对,采用[(key,value)...]的形式返回。
    D.items() -> list of D's (key, value) pairs, as 2-tuples
 
iteritems(...)    #返回一个字典迭代器key和value对象(key,values)
    D.iteritems() -> an iterator over the (key, value) items of D
 
iterkeys(...)    #返回一个字典迭代器keys对象
    D.iterkeys() -> an iterator over the keys of D
 
itervalues(...)    #返回一个字典迭代器values对象
    D.itervalues() -> an iterator over the values of D
 
keys(...)  #返回字典的全部key。
    D.keys() -> list of D's keys
 
pop(...)    #移除指定的key键值对,并且返回被移除key的value。如果key不存在,则返回自定义值。如果没有自定义值,则报异常。
    D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
    If key is not found, d is returned if given, otherwise KeyError is raised
 
popitem(...)    #移除字典最后一个元素,并返回该被移除元素的key和value,类似于列表的pop方法。当字典元素为空时,则报异常
    D.popitem() -> (k, v), remove and return some (key, value) pair as a
    2-tuple; but raise KeyError if D is empty.
 
setdefault(...)    #在字典中添加一个元素,当被添加的key已经存在时,则保留原有的元素值不变,当被添加的key不存在时,则添加。如果方法中不带默认值,则key的value为None
    D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D
 
update(...)    #用一个字典更新另外一个字典,如果源字典中的值在目标字典中已经存在,则修改已经存在的元素;如果不存在,则添加新元素到目标字典中。
    D.update([E, ]**F) -> None.  Update D from dict/iterable E and F.
    If E present and has a .keys() method, does:     for k in E: D[k] = E[k]
    If E present and lacks .keys() method, does:     for (k, v) in E: D[k] = v
    In either case, this is followed by: for k in F: D[k] = F[k]
 
values(...)    #返回字典的全部values
    D.values() -> list of D's values
 
viewitems(...)    #返回包含字典对象信息的元素
    D.viewitems() -> a set-like object providing a view on D's items
 
viewkeys(...)    #返回包含字典对象信息的keys
    D.viewkeys() -> a set-like object providing a view on D's keys
 
viewvalues(...)    #返回包含字典对象信息的values
    D.viewvalues() -> an object providing a view on D's values

原创文章,转载请注明: 转载自红防联盟www.rednat.com

本文链接地址: python字典类型的各种方法使用说明

|2|right
Tags: ,
0 条评论

暂时没有评论!

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>