[python] dict字典

刪除字典元素

    能刪單一的元素也能清空字典,清空只需一項操做。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)
返回輸入的變量類型,若是變量是字典就返回字典類型。

Python字典包含了如下內置方法:

序號 函數及描述
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()
隨機返回並刪除字典中的一對鍵和值。

 sedefault()和get()

Python 字典 setdefault() 方法和 get() 方法相似,返回指定鍵的值,若是鍵不在字典中,將會添加鍵並將值設置爲一個指定值,默認爲None。對象

get() 和 setdefault() 區別: setdefault() 返回的鍵若是不在字典中,會添加鍵(更新字典),而 get() 不會添加鍵。blog

setdefault() 方法語法:token

D.setdefault(key[,default=None])
  • key -- 字典中要查找的鍵。
  • default -- 可選參數,若是指定鍵的值不存在時,返回該值,默認爲 None。
相關文章
相關標籤/搜索