因爲字典屬於可變序列,因此咱們能夠任意操做字典中的鍵值對(key-value 對)。Python 中,常見的字典操做有如下幾種:python
1:向現有字典中添加新的鍵值對。 2:修改現有字典中的鍵值對。 3:從現有字典中刪除指定的鍵值對。 4:判斷現有字典中是否存在指定的鍵值對。
初學者要牢記,字典中經常包含多個鍵值對,而 key 是字典的關鍵數據,字典的基本操做都是圍繞 key 值實現的。spa
若是要爲 dict 添加鍵值對,只需爲不存在的 key 賦值便可。實現此操做的語法格式以下:code
dict[key] = value
此格式中,各個參數的含義如表 1 所示。
數學
表 1 Python 字典添加鍵值對語法參數table
參數 | 含義 |
---|---|
dict | 表示字典名稱。 |
key | 表示要添加元素的鍵。注意,既然是添加新的元素,那麼就要保證此元素的鍵和字典中現有元素的鍵互不相同,若是鍵重複,則爲修改。 |
value | 表示要添加數據的值,只要是 Python 支持的數據類型就能夠。 |
例如,下面代碼演示了在現有字典 a 的基礎上,添加新元素的過程:class
a = {'數學': 95} print(a) # ‘語文’K值惟一,添加新鍵值對 a['語文'] = 89 print(a) # ‘英語’K值惟一,添加新鍵值對 a['英語'] = 90 print(a)
運行結果爲:基礎
{'數學': 95} {'數學': 95, '語文': 89} {'數學': 95, '語文': 89, '英語': 90}
「修改鍵值對」並非同時修改某一鍵值對的鍵和值,而只是修改某一鍵值對中的值。
因爲在字典中,各元素的鍵必須是惟一的,所以,若是新添加元素的鍵與已存在元素的鍵相同,原來鍵所對應的值就會被新的值替換掉。例如:數據類型
a = {'數學': 95, '語文': 89, '英語': 90} # ‘語文’K值不惟一,修改字典 a['語文']=100 print(a)
運行結果爲:語法
{'數學': 95, '語文': 100, '英語': 90}
能夠看到,字典中沒有再添加一個 {'語文':100} 鍵值對,而是對原有鍵值對 {'語文': 89} 中的值作了修改。數據
若是要刪除字典中的鍵值對,仍是可使用 del 語句。例如:
# 使用del語句刪除鍵值對 a = {'數學': 95, '語文': 89, '英語': 90} # 字典的刪除是根據K值進行刪除 del a['語文'] del a['數學'] print(a)
運行結果爲:
{'英語': 90}
若是要判斷字典中是否存在指定鍵值對,首先應判斷字典中是否有對應的鍵。判斷字典是否包含指定鍵值對的鍵,可使用 in 或 not in 運算符。
須要指出的是,對 dict 而言,in 或 not in 運算符都是基於 key 來判斷的。
例如以下代碼:
a = {'數學': 95, '語文': 89, '英語': 90} # 判斷 a 中是否包含名爲'數學'的key print('數學' in a) # True # 判斷 a 是否包含名爲'物理'的key print('物理' in a) # False
運行結果爲:
True False
經過 in(或 not in)運算符,咱們能夠很輕易地判斷出現有字典中是否包含某個鍵,若是存在,因爲經過鍵能夠很輕易的獲取對應的值,所以很容易就能判斷出字典中是否有指定的鍵值對。