1.访问
遍历所有键和键值
for key in dict.keys():
print 'key=%s,value=%s' % (key,dict[keys])
python2.2后可省略keys遍历keys()
for key in dict:
print 'key=%s,value=%s' % (key,dict[keys])
获取某个元素的值:dict[key]
判断某个键是否在字典中 key in dict或 dict.has_key(key)
2.更新
直接给某个键赋新值
dict[key]=value
3.字典的字符串格式化
>>> print 'my name %(name)s age is %(port)d' %dict2
my name eath age is 80
4.删除
删除元素 :del dict[key]
清空字典返回{}:dict.clear()
删除整个字典:del dict
删除指定条目:dict.pop(key)
5.内建函数
1)cmp(dict1,dict2):比较两个字典
比较规则:字典长度>字典的键>字典的值
2)dict():将成对出现的可迭代对象封装成字典对象,如 dict(((1,2),('x','y')))
3)len()::键值对的个数
4)运算符比较
6.字典方法
clear():清空字典
copy():返回浅复制的字典对象
fromkeys(seq,val=None):创建字典,以seq为键,以val为值,值都相等
get(key,default=None):获取某个key对应的值,没有就返回default的值None
has_key(key):是否存在某个键
items():键值对的元组组成的列表
keys():键列表
values():所有值的列表
iteritems(),iterkeys(),itervalues()
pop(key):删除指定key对应的条目
update(dict2):将dict2字典添加到字典中,键相同则替换
7.键必须是可哈希的,列表和字典这样可变类型是不可hash的,所以不能作为键
是否可哈希:hash(obj)
网友评论