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.內(nèi)建函數(shù)
1)cmp(dict1,dict2):比較兩個字典
比較規(guī)則:字典長度>字典的鍵>字典的值
2)dict():將成對出現(xiàn)的可迭代對象封裝成字典對象,如 dict(((1,2),('x','y')))
3)len()::鍵值對的個數(shù)
4)運(yùn)算符比較
6.字典方法
clear():清空字典
copy():返回淺復(fù)制的字典對象
fromkeys(seq,val=None):創(chuàng)建字典廉丽,以seq為鍵枫慷,以val為值,值都相等
get(key浓利,default=None):獲取某個key對應(yīng)的值鲸拥,沒有就返回default的值None
has_key(key):是否存在某個鍵
items():鍵值對的元組組成的列表
keys():鍵列表
values():所有值的列表
iteritems(),iterkeys(),itervalues()
pop(key):刪除指定key對應(yīng)的條目
update(dict2):將dict2字典添加到字典中帆锋,鍵相同則替換
7.鍵必須是可哈希的珍逸,列表和字典這樣可變類型是不可hash的逐虚,所以不能作為鍵
是否可哈希:hash(obj)