Python高級進階--dict字典

dict字典??

1. 字典簡介

dictionary(字典) 是 除列表以外 Python 之中 最靈活 的數據類型,類型為dict

  • 字典同樣可以用來存儲多個數據
  • 字典使用鍵值對存儲數據

2. 字典的定義

  • 字典用{}定義
  • 鍵值對之間使用,分隔
  • 之間使用:分隔
d = {'中國':'China','英國':'England','美國':'America'}

3. 字典的特點

字典中的相當于索引,必須是唯一的

d = {'中國':'China','英國':'England','美國':'America','美國':'USA'}
print(d)

運行:

{'中國': 'China', '英國': 'England', '美國': 'USA'}

4. 字典增刪改查

4.1. 增加

字典增加元素

d = {'中國':'China','英國':'England','美國':'America'}
# 添加 法國
d['法國'] = 'France'

也可以通過setdefault方法添加

d.setdefault('法國','France')

4.2. 刪除

字典刪除元素

d = {'中國':'China','英國':'England','美國':'America'}
# 刪除美國 如果鍵不在字典中,會報錯
del d['法國']

也可以通過pop刪除

# pop 刪除元素 并且返回刪除元素的值 如果刪除不存在會報錯
result = d.pop('法國')

清空字典

# 清空容器中的數據  還可以繼續使用
d.clear()

4.3. 修改

修改字典中元素

d = {'中國':'China','英國':'England','美國':'America'}
# 修改美國
d['美國'] = 'USA'

4.4. 查詢

查詢元素

d = {'中國':'China','英國':'England','美國':'America'}
# 查找中國
value = d['中國']
print(value)

5. 字典遍歷

5.1. 遍歷所有的鍵值對

通過for循環遍歷字典所有的鍵值對

d = {'中國':'China','英國':'England','美國':'America'}for ele in d:print(ele,d[ele])

結果:

中國 China
英國 England
美國 America

5.2. 遍歷所有的鍵

d = {'中國':'China','英國':'England','美國':'America'}
for key in d.keys():print(key)

結果:

中國
英國
美國

5.3. 遍歷所有的值

d = {'中國':'China','英國':'England','美國':'America'}for value in d.values():print(value)

結果:

China
England
America

5.4. 遍歷所有的鍵值對

d = {'中國':'China','英國':'England','美國':'America'}
for key,value in d.items():print(key,value)

結果:

中國 China
英國 England
美國 America

6. 字典的應用場景

使用多個鍵值對,存儲描述一個物體的相關信息---描述更復雜的數據信息

d = {'name':'張三','phone':'12332','age':40,'性別':'男'}

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

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

相關文章

【ECharts】數據可視化

目錄 ECharts介紹ECharts 特點Vue2使用EChats步驟安裝 ECharts引入 ECharts創建圖表容器初始化圖表更新圖表 示例基本柱狀圖后臺代碼vue2代碼配置 組件代碼運行效果 基本折線圖示例代碼組件 基礎餅圖示例代碼后臺前端配置組件運行效果 其他 ECharts介紹 ECharts 是一個由百度開…

spring模塊(一)容器(4)ApplicationContextAware

一、介紹 1、問題引入 為了獲取已被實例化的Bean對象,如果使用再次加載配置文件的方法,可能會出現一個問題,如一些線程配置任務, 會啟動兩份,產生了冗余. ApplicationContext appContext new ClassPathXmlApplicationContext("applicationContext.xml"); UserS…

python 多線程處理圖片

thread for i in range(len(ori_path)):for filename in os.listdir(ori_path[i]):number_img number_img 1print("正在處理第" str(number_img) "張圖片")img_name ori_path[i] filenamet Thread(target deal_one_img, args [img_name, filenam…

使用.net core 調用C#WebService的三種方式

WebSerrvic代碼: [WebMethod]public string Test(string p1, string p2){return p1 "_" p2;} 以下是 SOAP 1.2 請求和響應示例。所顯示的占位符需替換為實際值。 POST /Service1.asmx HTTP/1.1 Host: localhost Content-Type: text/xml; charsetutf-8…

unity 制作app實現底部導航欄和頂部狀態欄

前段時間在用unity制作一個app,發現有個問題用unity制作的app,他默認是沒有頂部狀態欄的,也沒有底部的導航欄,是一個全部覆蓋的狀態。但仔細觀察可以發現,正常app,頂部狀態欄是有的,而且是透明的…

軟件設計師備考 | 案例專題之數據庫設計 概念與例題

相關概念 關注上圖中的兩個部分: 概念結構設計 設計E-R圖,也即實體-聯系圖。 工作步驟:選擇局部應用、逐一設計分E-R圖、E-R圖合并。進行合并時,它們之間存在的沖突主要有以下3類: 屬性沖突。同一屬性可能會存在于…

低功耗藍牙模塊輕松實現智能防丟器

低功耗藍牙模塊,作為集成藍牙無線技術功能的PCBA板,主要用于短距離無線通訊,已經成為物聯網無線傳輸發展的中堅力量。隨著藍牙技術不斷更新換代,越來越多的智能可穿戴設備出現在我們的生活中,智能手環,智能…

電商公司需不需要建數字檔案室呢

建立數字檔案室對于電商公司來說是非常有必要的。以下是一些原因: 1. 空間節約:數字檔案室可以將紙質文件轉化為電子文件,節省了大量存儲空間。這對于電商公司來說尤為重要,因為他們通常會有大量的訂單、客戶信息和供應商合同等文…

Java面向對象程序設計-Hash表

以下為翁愷老師在3.4Hash表中的示例代碼&#xff1a; package coins;import java.util.HashMap; import java.util.Scanner;public class Coin {private HashMap<Integer,String> coinnamesnew HashMap<Integer,String>();public Coin(){coinnames.put(1,"pe…

貸款業務——還款方式以及計算公式對比

文章目錄 等額本息等額本金先息后本&#xff08;按月付息&#xff0c;到期還本&#xff09;到期一次還本付息等本等息&#xff08;等額等息&#xff09;等本等息&#xff08;砍頭息&#xff09; 等額本息 等額本息&#xff1a;借款人每月還的金額固定&#xff08;本金利息總額…

力扣538. 把二叉搜索樹轉換為累加樹

Problem: 538. 把二叉搜索樹轉換為累加樹 文章目錄 題目描述思路復雜度Code 題目描述 思路 利用二叉搜索樹中序遍歷的特性&#xff0c;**降序遍歷&#xff08;此處是想表達先遍歷其右子樹再遍歷其左子樹這樣遍歷的過程中每個節點值得大小排序是降序得&#xff09;**其節點&…

寶塔PHP環境安裝配置Xdebug

寶塔PHP環境安裝配置Xdebug 安裝XdebugVSCode安裝插件編輯配置文件編輯配置運行調試斷點快捷鍵其他 安裝Xdebug 在寶塔中&#xff0c;找到PHP&#xff0c;打開管理頁面&#xff0c;選擇xdebug擴展&#xff0c;點擊操作欄中的安裝按鈕&#xff08;這里已經安裝過了&#xff0c;…

砍死怪獸的概率

題目描述&#xff1a;給定3個參數&#xff0c;N&#xff0c;M&#xff0c;K&#xff0c;怪獸有N滴血&#xff0c;等著英雄來砍自己&#xff0c;英雄每一次打擊&#xff0c;都會讓怪獸流失[0,M]的血量&#xff0c;流失的值每次在[0,M]上等概率的獲得一個值&#xff0c;求K次打擊…

kafka單機安裝及性能測試

kafka單機安裝及性能測試 Apache Kafka是一個分布式流處理平臺&#xff0c;最初由LinkedIn開發&#xff0c;并于2011年開源&#xff0c;隨后成為Apache項目。Kafka的核心概念包括發布-訂閱消息系統、持久化日志和流處理平臺。它主要用于構建實時數據管道和流處理應用&#xff0…

電商項目之有趣的支付簽名算法

文章目錄 1 問題背景2 思路3 代碼實現 1 問題背景 在發起支付的時候&#xff0c;一般都需要對發送的請求參數進行加密或者簽名&#xff0c;下文簡稱這個過程為“簽名”。行業內比較普遍的簽發算法有&#xff1a; &#xff08;1&#xff09;按支付渠道給定的字段排序進行拼接&am…

C++|設計模式(〇)|設計模式的六大原則

這里文章只做簡要描述&#xff0c;作為掃盲 在軟件開發過程中&#xff0c;遵循一定的設計原則可以幫助開發者創建更加靈活、可維護和可擴展的系統。設計模式的六大原則是面向對象設計的核心理念&#xff0c;本文將詳細介紹這些原則&#xff0c;并結合實例說明它們的重要性和應用…

Android Studio添加依賴 新版 和 舊版 的添加方式(Gradle添加依賴)(Java)

舊版的&#xff08;在線添加&#xff09; 1找 文件 在項目的build.gradle文件中添加依賴(在下面的節點中添加庫 格式 ’ 組 &#xff1a;名字 &#xff1a; 版本號 ‘ ) dependencies {implementation com.example:library:1.0.0 }implementation 組:名字:版本…

【lambdastreammaven】

lambda 匿名函數 為了簡化java中的匿名內部類 事件監聽 寫一個類 實現 ActionListener 接口 (外部類) | | 內部類 類在其他地方用不到, 索性就把這個類定義在類的內部使用 好處: 1.內部可以使用外部類的成員 …

互聯網十萬個為什么之什么是分布式計算?

分布式計算是一種計算方法&#xff0c;它將計算任務分散到多個物理或邏輯上分開的計算機&#xff08;稱為節點&#xff09;上執行&#xff0c;這些節點通過網絡互連并協作完成共同的目標。每個節點具備獨立的處理能力和存儲資源&#xff0c;在分布式系統中&#xff0c;它們共享…

論文閱讀--CLIPasso

讓計算機把真實圖片抽象成簡筆畫&#xff0c;這個任務很有挑戰性&#xff0c;需要模型捕獲最本質的特征 以往的工作是找了素描的數據集&#xff0c;而且抽象程度不夠高&#xff0c;筆畫是固定好的&#xff0c;素描對象的種類不多&#xff0c;使得最后模型的效果十分受限 之所以…