添加、修改和刪除字典元素

自學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)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/17372.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/17372.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/17372.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

You don‘t have enough free space或者no space left on device異常

1.磁盤空間不足 Linux安裝軟件顯示 You dont have enough free space 或者docker拉鏡像時,出現磁盤空間不足的情況 no space left on device 如果你是ubuntu系統。查看磁盤空間 df -h 多半是這個目錄滿了/dev/mapper/ubuntu--vg-ubuntu--lv 大多情況我們只希望擴…

學習編程對英語要求高嗎?

學習編程并不一定需要高深的英語水平。我這里有一套編程入門教程,不僅包含了詳細的視頻講解,項目實戰。如果你渴望學習編程,不妨點個關注,給個評論222,私信22,我在后臺發給你。 雖然一些編程資源和文檔可能…

typora自動生成標題序號(修改V1.0)

目錄 帶序號效果圖 解決方法 帶序號效果圖 解決方法 1.進入文件夾:文件–>偏好設置–>外觀–>主題–>打開主題文件夾 2.如果沒有base.user.css文件,新建一個。如果有直接用記事本打開,把下面代碼拷貝進去保存。 /** initiali…

【JUC編程】-多線程和CompletableFuture的使用

多線程編程 文章目錄 多線程編程[toc]引言創建多線程的方式繼承Thread類實現Runnable接口實現Callable接口Callable和Runnable的區別 Lambda表達式 線程的實現原理Future&FutureTask具體使用submit方法Future到FutureTask類Future注意事項局限性 CompletionService引言使用…

第八大奇跡

目錄 題目描述 輸入描述 輸出描述 輸入輸出樣例 示例 輸入 輸出 運行限制 原題鏈接 代碼思路 題目描述 在一條 R 河流域,繁衍著一個古老的名族 Z。他們世代沿河而居,也在河邊發展出了璀璨的文明。 Z 族在 R 河沿岸修建了很多建筑&#xff0c…

java如何向數組中插入元素

java的數組是不可改變的,因此如果要向數組中插入新的元素,需要新建一個數組,新的數組元素個數減去老數組元素個數的差大于等于要插入新的元素數量。 假如說要插入一個數組元素,需要把新元素插入到中間,把新的數組分為…

Vue組件通訊?組件中通過 provide 來提供變量,然后在?組件中通過 inject 來注?變量例子

在Vue中,provide 和 inject 主要用于依賴注入,允許祖先組件向其所有子孫組件提供一個依賴,而不論組件層次有多深。這在開發高階插件/組件庫時特別有用。 以下是一個簡單的例子,演示了如何在父組件中使用 provide 提供變量&#x…

軟件測試面試題(八)

一:TestDirector有哪些功能,如何對軟件測試過程進行管理? 需求管理 定義測試范圍 定義需求樹 描述需求樹的功能點 測試計劃 定義測試目標和測試策略 分解應用程序,建立測試計劃樹 確定每個功能點的測試方法 將每個功能點連接…

Ps 濾鏡:消失點

Ps菜單:濾鏡/消失點 Filter/Vanishing Point 快捷鍵:Ctrl Alt V 兩條平行的鐵軌或兩排樹木連線相交于很遠很遠的某一點,這點在透視圖中叫做“消失點”,也稱為“滅點”。 消失點 Vanishing Point濾鏡主要用于在圖像中處理具有透視…

C++入門3——類與對象(2)

1.類的6個默認成員函數 如果一個類中什么成員都沒有,簡稱為空類。可是空類中真的什么都沒有嗎? 其實并不是的,任何類在什么都不寫時,編譯器會自動生成以下6個默認成員函數。 默認成員函數:用戶沒有顯式實現&#xf…

libmodbus開發庫介紹

目錄 功能概要源碼獲取源碼內容結構源碼與移植 功能概要 libmodbus是一個免費的跨平臺支持RTU和TCP的Modbus庫,遵循LGPL V2.1協議。libmodbus支持Linux、Mac Os X、FreeBSD、QNX和Windows等操作系統。libmodbus可以向符合Modbus協議的設備發送和接收數據&#xff0…

vector的reverse和resize區別

一 代碼 #include "stdafx.h" #include <iostream> #include <vector> using namespace std;class TEST{ public:TEST(){std::cout << "construct t" << std::endl;} };int main() {std::cout << "hello,world" …

《Python偵探手冊:用正則表達式破譯文本密碼》

在這個信息爆炸的時代&#xff0c;每個人都需要一本偵探手冊。阿佑今天將帶你深入Python的正則表達式世界&#xff0c;教你如何像偵探一樣&#xff0c;用代碼破解文本中的每一個謎題。從基礎的字符匹配到復雜的數據清洗&#xff0c;每一個技巧都足以讓你在文本處理的領域中成為…

【一站式學會Kotlin】第十三節:kotlin語言中的解構

作者介紹: 百度資深Android工程師T6,在百度任職7年半。 目前:成立趙小灰代碼工作室,歡迎大家找我交流Android、微信小程序、鴻蒙項目。= 一:通俗易懂的人工智能教程:https://www.captainbed.cn/nefu/ 點一下,打開新世界的大門。 二:【一站式學會Kotlin】免費領取:作者…

SQLSyntaxErrorException: FUNCTION dbname.to_timestamp does not exist

由于MySQL數據庫高版本&#xff08;如8.x&#xff09;中有to_timestamp(&#xff09;函數&#xff0c;低版本中&#xff08;如5.7.x&#xff09;沒有這個函數&#xff0c;服務運行報錯。 自己創建函數實現功能&#xff0c;創建語句如下&#xff1b; DELIMITER // CREATE FUN…

如何使用ChatGPT撰寫短視頻爆款文案

在這個快速發展的數字時代&#xff0c;短視頻已經成為最受歡迎的娛樂和信息獲取方式之一。對于內容創作者來說&#xff0c;如何制作出爆款短視頻&#xff0c;吸引更多觀眾的注意力&#xff0c;是他們面臨的一大挑戰。文案&#xff0c;作為視頻內容的靈魂&#xff0c;起著至關重…

ESP32 - Micropython ESP-IDF 雙線教程 中斷和定時器 (1)

ESP32 - Micropython ESP-IDF 雙線教程 中斷和定時器 ESP32中斷ESP32定時器歸納ESP32 - Micropython 定時器示例代碼代碼介紹 ESP32 - IDF 定時器示例代碼代碼解釋ESP32-IDF定時器使用介紹 ESP32中的中斷和定時器是兩種重要的硬件特性&#xff0c;它們在嵌入式系統開發中扮演著…

系統思考—戰略沙盤推演咨詢服務

今日與JSTO團隊一起學習了《戰略沙盤推演咨詢服務》。通過沙盤體驗&#xff0c;我深刻感受到組織與戰略就像一張皮的正反兩面。在轉型過程中&#xff0c;即使戰略非常明確&#xff0c;團隊成員由于恐懼和顧慮&#xff0c;往往不愿意挑戰新的業務&#xff0c;從而難以實現戰略目…

VasDolly圖形工具-Android多渠道打包福利

簡介 基于騰訊VasDolly最新版本3.0.6的圖形界面衍生版本&#xff0c;旨在更好的幫助開發者構建多渠道包 使用 下載并解壓工具包&#xff0c;找到Startup腳本并雙擊啟動圖形界面&#xff08;注意&#xff1a;本地需安裝java環境&#xff09; 渠道格式說明 txt文件&#xff…

音頻鏈接抓取技術在Lua中的實現

前言 隨著數字音樂的普及&#xff0c;越來越多的用戶選擇在線音樂平臺來享受音樂。網易云音樂作為國內領先的音樂服務平臺&#xff0c;不僅提供了豐富的音樂資源&#xff0c;還擁有獨特的社交屬性&#xff0c;吸引了大量的用戶。在眾多的音樂服務中&#xff0c;音頻鏈接的抓取…