能刪單一的元素也能清空字典,清空只需一項操做。html
顯示刪除一個字典用del命令,以下實例:python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; del dict['Name']; # 刪除鍵是'Name'的條目 dict.clear(); # 清空詞典全部條目 del dict ; # 刪除詞典 print "dict['Age']: ", dict['Age']; print "dict['School']: ", dict['School'];
但這會引起一個異常,由於用del後字典再也不存在數組
字典值能夠沒有限制地取任何python對象,既能夠是標準的對象,也能夠是用戶定義的,但鍵不行。函數
兩個重要的點須要記住:3d
1)不容許同一個鍵出現兩次。建立時若是同一個鍵被賦值兩次,後一個值value會被記住,以下實例:code
2)鍵key必須不可變,因此能夠用數字,字符串或元組充當,因此用列表就不行,以下實例:htm
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}; print "dict['Name']: ", dict['Name']; #dict['Name']: Manni
1 | cmp(dict1, dict2) 比較兩個字典元素。 |
2 | len(dict) 計算字典元素個數,即鍵的總數。 |
3 | str(dict) 輸出字典可打印的字符串表示。 |
4 | type(variable) 返回輸入的變量類型,若是變量是字典就返回字典類型。 |
序號 | 函數及描述 |
---|---|
1 | dict.clear() 刪除字典內全部元素 |
2 | dict.copy() 返回一個字典的淺複製 |
3 | dict.fromkeys(seq[, val]) 建立一個新字典,以序列 seq 中元素作字典的鍵,val 爲字典全部鍵對應的初始值 |
4 | dict.get(key, default=None) 返回指定鍵的值,若是值不在字典中返回default值 |
5 | dict.has_key(key) 若是鍵在字典dict裏返回true,不然返回false |
6 | dict.items() 以列表返回可遍歷的(鍵, 值) 元組數組 |
7 | dict.keys() 以列表返回一個字典全部的鍵 |
8 | dict.setdefault(key, default=None) 和get()相似, 但若是鍵不存在於字典中,將會添加鍵並將值設爲default |
9 | dict.update(dict2) 把字典dict2的鍵/值對更新到dict裏 |
10 | dict.values() 以列表返回字典中的全部值 |
11 | pop(key[,default]) 刪除字典給定鍵 key 所對應的值,返回值爲被刪除的值。key值必須給出。 不然,返回default值。 |
12 | popitem() 隨機返回並刪除字典中的一對鍵和值。 |
Python 字典 setdefault() 方法和 get() 方法相似,返回指定鍵的值,若是鍵不在字典中,將會添加鍵並將值設置爲一個指定值,默認爲None。對象
get() 和 setdefault() 區別: setdefault() 返回的鍵若是不在字典中,會添加鍵(更新字典),而 get() 不會添加鍵。blog
setdefault() 方法語法:token
D.setdefault(key[,default=None])