'''
1.訪問、修改,刪除字典中的值:
'''
dict={'a':'11','b':'22','c':'33','d':'44'}
print dict['a'],dict['d'] #訪問
dict['b']='abc' #修改
print dict
#刪除
del dict['c'] #刪除字典中的某個值
print dict
dict.clear() #清空字典
print dict
del dict #刪除字典
---------------------------------------------
11 44
{'a': '11', 'c': '33', 'b': 'abc', 'd': '44'}
{'a': '11', 'b': 'abc', 'd': '44'}
{}
-----------------------------------------------------------------------------------
'''
2.len():計算字典的元素總數,即鍵的總數
'''
dict={'a':'11','b':'22','c':'33','d':'44'}
print len(dict)
---------------------------------------------
4
-----------------------------------------------------------------------------------
'''
3.fromkeys(seq,value):函數用於創建一個新字典,以序列 seq 中元素做字典的鍵,value 爲字典所有鍵對應的初始值。
'''
seq={'a':'11','b':'22','c':'33','d':'44'}
dict=dict.fromkeys(seq)
print dict
print dict.fromkeys(seq,20)
---------------------------------------------
{'a': None, 'c': None, 'b': None, 'd': None}
{'a': 20, 'c': 20, 'b': 20, 'd': 20}
-----------------------------------------------------------------------------------
'''
4.get():返回指定鍵的值,如果值不在字典中,返回默認值
setdefault():函數和get() 方法類似, 如果鍵不存在於字典中,將會添加鍵並將值設爲默認值。
'''
seq={'a':'11','b':'22','c':'33','d':'44'}
print seq.get('a')
print seq.get('e')
print seq.get('e','fuck')
print seq
print seq.setdefault('e','fuck')
print seq
---------------------------------------------
11
None
fuck
{'a': '11', 'c': '33', 'b': '22', 'd': '44'}
fuck
{'a': '11', 'c': '33', 'b': '22', 'e': 'fuck', 'd': '44'}
-----------------------------------------------------------------------------------
'''
5.has_key():用於判斷鍵是否存在於字典中,如果鍵在字典dict裏返回true,否則返回false。
'''
seq={'a':'11','b':'22','c':'33','d':'44'}
print seq.has_key('a')
print seq.has_key('m')
---------------------------------------------
True
False
-----------------------------------------------------------------------------------
'''
6.items():以列表返回可遍歷的(鍵, 值) 元組數組
'''
seq={'a':'11','b':'22','c':'33','d':'44'}
print seq.items()
for k,v in seq.items():
print k,v
---------------------------------------------
[('a', '11'), ('c', '33'), ('b', '22'), ('d', '44')]
a 11
c 33
b 22
d 44
-----------------------------------------------------------------------------------
'''
7.keys():以列表返回一個字典中所有的鍵
'''
seq={'a':'11','b':'22','c':'33','d':'44'}
print seq.keys()
---------------------------------------------
['a', 'c', 'b', 'd']
-----------------------------------------------------------------------------------
'''
8.dict.update(dict2):將dict2中的鍵值更新到dict中
'''
dict={'a':'11','b':'22','c':'33','d':'44'}
dict1={'aaa':'111','bbb':'222'}
dict.update(dict1)
print dict
---------------------------------------------
{'a': '11', 'c': '33', 'b': '22', 'aaa': '111', 'd': '44', 'bbb': '222'}
-----------------------------------------------------------------------------------
'''
9.values():以列表返回字典中所有的值
'''
dict={'a':'11','b':'22','c':'33','d':'44'}
print dict.values()
---------------------------------------------
['11', '33', '22', '44']
-----------------------------------------------------------------------------------
'''
10.pop(key[,default]):刪除字典給定鍵 key 所對應的值,返回值爲被刪除的值。key值必須給出。 否則,返回default值。
'''
dict={'a':'11','b':'22','c':'33','d':'44'}
print dict.pop('a')
print dict.pop('e','notall')
---------------------------------------------
11
notall
-----------------------------------------------------------------------------------