自學python如何成為大佬(目錄):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
由于字典是可變序列,所以可以隨時在字典中添加“鍵-值對”。向字典中添加元素的語法格式如下:
dictionary[key] = value
參數說明:
l???dictionary:表示字典名稱。
l???key:表示要添加元素的鍵,必須是唯一的,并且不可變,例如可以是字符串、數字或者元組。
l???value:表示元素的值,可以是任何數據類型,不是必須唯一的。
例如,還以保存4位美女星座的場景為例,在創建的字典中添加一個元素,并顯示添加后的字典,代碼如下:
dictionary =dict((('綺夢',?'水瓶座'),('冷伊一','射手座'), ('香凝','雙魚座'), ('黛蘭','雙子座')))?
dictionary["碧琦"] =?"巨蟹座"???????#?添加一個元素
print(dictionary)
執行結果如下:
{'綺夢': '水瓶座', '冷伊一': '射手座', '香凝': '雙魚座', '黛蘭': '雙子座', '碧琦': '巨蟹座'}
從上面的結果中可以看到,字典中又添加了一個鍵為“碧琦”的元素。
由于在字典中,“鍵”必須是唯一的,如果新添加元素的“鍵”與已經存在的“鍵”重復,那么將使用新的“值”替換原來該“鍵”的值,這也相當于修改字典的元素。例如,再添加一個“鍵”為“香凝”的元素,設置她的星座為“天蝎座”。可以使用下面的代碼:
dictionary =dict((('綺夢',?'水瓶座'),('冷伊一','射手座'), ('香凝','雙魚座'), ('黛蘭','雙子座')))?
dictionary["香凝"] =?"天蝎座"???????#?添加一個元素,當元素存在時,則相當于修改功能
print(dictionary)
執行結果如下:
{'綺夢': '水瓶座', '冷伊一': '射手座', '香凝': '天蝎座', '黛蘭': '雙子座'}
從上面的結果可以看到,字典中并沒有添加一個新的“鍵”―“香凝”,而是直接對“香凝”進行了修改。
當字典中的某一個元素不需要時,可以使用del命令將其刪除。例如,要刪除字典dictionary中的鍵為“香凝”的元素,可以使用下面的代碼:
dictionary =dict((('綺夢',?'水瓶座'),('冷伊一','射手座'), ('香凝','雙魚座'), ('黛蘭','雙子座')))
del?dictionary["香凝"]????????????#?刪除一個元素
print(dictionary)
執行結果如下:
{'綺夢': '水瓶座', '冷伊一': '射手座', '黛蘭': '雙子座'}
從上面的執行結果中可以看到,在字典dictionary中只剩下3個元素了。
注意:當刪除一個不存在的鍵時,將拋出如圖27所示的異常。
圖27??刪除一個不存在的鍵時拋出的異常
因此,為防止刪除不存在的元素時拋出異常,可將上面的代碼修改成如下內容:
dictionary =dict((('綺夢',?'水瓶座'),('冷伊一','射手座'), ('香凝','雙魚座'), ('黛蘭','雙子座')))
if?"香凝1"?in?dictionary:????????????????????????#?如果存在
????del?dictionary["香凝1"]?????????????????????#?刪除一個元素
print(dictionary)