声明方式:
dictname={key1:value1,key2,value2...key n:value n}
dictname={}
dictname[key]=value:添加键值对
dictname[key]=new_vlaue:修改某个键的值
字典方法
__cmp__(...) x.__cmp__(y) <==> cmp(x,y) __contains__(...) D.__contains__(k) -> 如果字典D中含有一个名为k的key则返回True,否则返回False __delitem__(...) x.__delitem__(y) <==> del x[y] __eq__(...) x.__eq__(y) <==> x==y __ge__(...) x.__ge__(y) <==> x>=y __getattribute__(...) x.__getattribute__('name') <==> x.name __getitem__(...) x.__getitem__(y) <==> x[y] __gt__(...) x.__gt__(y) <==> x>y __init__(...) x.__init__(...) 初始化x __iter__(...) x.__iter__() <==> iter(x) __le__(...) x.__le__(y) <==> x<=y __len__(...) x.__len__() <==> len(x) __lt__(...) x.__lt__(y) <==> x<y __ne__(...) x.__ne__(y) <==> x!=y __repr__(...) x.__repr__() <==> repr(x) __setitem__(...) x.__setitem__(i, y) <==> x[i]=y __sizeof__(...) D.__sizeof__() -> 返回字典d在内存中的(以字节为单位),字节数size of D in memory, in bytes clear(...) D.clear() -> 清空字典中的键值对,无返回值 copy(...) D.copy() -> 将字典D浅复制到a fromkeys(...) dict.fromkeys(S[,v]) -> 生成key为S,valu为v的新字典。v默认为None get(...) D.get(k[,d]) -> 如果键k在字典D中则返回k对应的值,否则返回值d,d默认为None has_key(...) D.has_key(k) -> 若键k在字典D中则返回True,否则返回False items(...) D.items() -> 返回字典D中所有键值对的列表,每个键值对放在一个元祖里 iteritems(...) D.iteritems() -> 返回字典D的键值对迭代器 iterkeys(...) D.iterkeys() -> 返回字典d中所有键的迭代器 itervalues(...) D.itervalues() -> 返回字典d中所有值的迭代器 keys(...) D.keys() -> 返回字典D中所有键的列表 pop(...) D.pop(k[,d]) -> 从字典D中删除键k并返回键k对应的值。如果字典中没有键k,则返回给定的值d,否则返回“KeyError” popitem(...) D.popitem() ->删除并以元组形式返回字典D中的一个键值对 (k, v),若字典D为空,则返回KeyError setdefault(...) D.setdefault(k[,d]) -> 类似D.get(k,d),字典D中没有键k,则将k添加至D中,若给出值d,则k=d,否则k为None update(...) D.update([E, ]**F) -> 无返回值,将字典E或迭代器F传给字典D如果字典D含有字典E传给的key,那么执行D.update(E),会将字典D原有key值更新为字典E的key的值
如果字典D没有字典E传给的key,那么执行D.update(E),会将字典E的key和key值加入到字典D中
迭代器同字典使用
values(...) D.values() -> 返回字典D的所有值的列表 viewitems(...) D.viewitems() -> 返回字典D的键值的view对象 viewkeys(...) D.viewkeys() -> 返回字典D的所有键的view对象 viewvalues(...) D.viewvalues() -> 返回字典D的所有值的view对象