字典

2016-11-16  本文已影响16人  苏柏娜

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)

上一篇 下一篇

猜你喜欢

热点阅读