dict.clear() 删除字典中所有元素
a=dict(x=1,y=2)  参数无
a.clear()  返回值为 None

dict.get(key) 对字典 dict 中的键 key,返回它对应的值 value, 如果字典中不存在此键,
则返回 None
a=dict(x=1,y=2)
a.get(‘x’) 参数为字符、整数等,返回值为 values 或 None

dict.keys() 返回一个包含字典中键的列表
a=dict(x=1,y=2)  参数无
a.keys()  返回值为 key 组成的列表

dict.values() 返回一个包含字典中所有值的列表
a={‘x’:1,’y’:2}  参数无
a.values() 返回值为 value 组成的列表

dict.items() 返回一个包含字典中(键, 值)的列表
a={‘x’:1,’y’:2}  参数无
a.items() [('y', 2), ('x', 1)]  返回值为(key,value)组成的列表

dict.copy() 返回字典(浅复制)的一个副本 
a={‘x’:1,’y’:2}  参数无
b=a.copy() 返回值为字典

dict.has_key(key) 测试 dict 中是否有 key
a.has_key(‘x’) 参数为字符、整数等(可以为 key,也可以不是)
return boole  返回值为布尔值(True or False)

dict.iteritems() 返回(key,value)的迭代器,由于 for 循环
a = {'a':1,'b':2}
for k,v in a.iteritems(): for 循环调用
... print k,v
...
a 1
b 2
s= a.iteritems()
>>> s.next() next 方法调用
('a', 1)
>>> s.next()
('b', 2)

dict.iterkeys() 返回 key 的迭代器
dict.itervalues() 返回 value 的迭代器

dict.pop(key[,default]) 如果字典中 key 键存在,删除并返回 dict[key],如果 key 键不存在,
且没有给出 default 的值,引发 KeyError 异常
a={‘x’:1,’y’:2,’z’:3} 
a.pop(‘x’) 1  参数为 key
a.pop(‘abc’,’sky’) sky 返回值为 value

dict.popitem() 删除第一个键值对
a={‘x’:1,’y’:2,’z’:3}
a.popitem() 参数无
(‘x’,1)  返回值为删除的(key,value)

dict.setdefault(key, default=None) 如果字典中不存在 key 键,由 dict[key]=default 为它赋值。
a={‘x’:1}
a.setdefalut(‘y’)  参数为 key
a.setdefault(‘z’,3)  返回值为 value 或 None
{'x': 1, 'y': None, 'z': 3}

dict.update(dict2) 将字典 dict2 的键-值对添加到字典 dict
a = {'a':1}  b = {'b':2}
a.update(b) 参数为字典
>>> a  返回值为 None
{'a': 1, 'b': 2}

dict.fromkeys(seq, val=None) 创建并返回一个新字典, 以 seq 中的元素做该字典的键, val 做
该字典中所有键对应的初始值(如果不提供此值,则默认为 None)
a.fromkeys(‘d’,3)  参数为 key 和 value(可以可无),并不修改原字典
{'d': 3}  返回一个字典
a={'a': 1, 'b': 2}
>>> a.viewitems()
dict_items([('a', 1), ('b', 2)])
>>> a.viewkeys()
dict_keys(['a', 'b'])
>>> a.viewvalues()
dict_values([1, 2])

排序
sorted(dic1.iteritems(),key=lambda key:key[0],reverse=True)  按照key排序,reverse=True反转,从大到小
sorted(dic1.iteritems(),key=lambda key:key[1],reverse=True)  按照value排序

results matching ""

    No results matching ""