python中的字典

字典操作


以鍵值對方式存在的無序數據的組合就是字典

創建字典


創建空字典

方式1:變量 = {}

方式2:
變量 = dict()

創建多個元素的字典

方式1:變量 = {鍵:值,鍵:值....}方式2:變量 = dict({鍵:值,鍵:值....})方式3:變量 = dict(鍵=值,鍵=值...)注意:該方式鍵作為形參名使用,不可以添加引號,必須符合變量規則方式4:變量 = dict([(鍵,值),(鍵,值)...])變量 = dict([[鍵,值],[鍵,值]...])變量 = dict(((鍵,值),(鍵,值)...))方式5:變量 = dict(zip((鍵,鍵...),(值,值...)))

字典的基本操作


訪問字典元素

變量[鍵]

添加字典元素

變量[新鍵] = 值

修改字典元素

變量[鍵] = 新值

刪除字典元素

del 變量[鍵]

字典的序列操作


成員檢測

格式:值 in 字典檢測一個值是否在字典的鍵中

格式:值 not in 字典
檢測一個值是否不再字典的鍵中

序列函數


len()

計算字典中元素的長度

max()

獲取字典中最大的鍵

min()

獲取字典中最大的值

dict()

創建空字典或者將其他類型轉化字典

字典的遍歷


遍歷鍵

for 變量i in 字典:#使用i遍歷所有的鍵,有鍵就可以通過變量訪問其值

遍歷鍵和值

for 變量i,變量j in 字典.items():#使用變量i遍歷所有鍵,通過變量j遍歷所有值

字典內涵/字典推導式


普通的字典內涵

變量= {key:value for key,value in 字典.items()}

帶有判斷條件的字典內涵

變量= {key:value for key,value in 字典.items() if 條件表達式}

多個循環的字典內涵

變量 = {i+x:j+y for i,j in 字典1.items for x,y in 字典2.items()}

帶有判斷條件的多個循環的字典內涵

變量 = {i+x:j+y for i,j in 字典1.items for x,y in 字典2.items() if 條件表達式}

字典專用函數


clear()

功能:清空字典
格式:字典.clear()
返回值:None
注意:直接改變原有字典

copy()

功能:復制字典
格式:字典.copy()
返回值:新的字典

fromkeys()

功能:使用指定的序列作為鍵創建字典
格式:字典.fromkeys(序列,值)
返回值:字典

get()

功能:根據鍵獲取指定的值
格式:字典.get(鍵[,默認值])
返回值:值
注意:如果鍵不存在,則使用默認值,如果沒有默認值則返回None

items()

功能:將字典的鍵值轉化成類似元組的形式方便遍歷
格式:字典.items()
返回值:類似元組的類型

keys()

功能:將字典的所有鍵組成一個序列
格式:字典.keys()
返回值:序列

values()

功能:將字典的所有值組成一個序列
格式:字典.values()
返回值:序列

pop()

功能:移除字典中指定的元素
格式:字典.pop(鍵[,默認值])
返回值:被移除的鍵對應的值
注意:如果鍵不存在,則報錯,如果鍵不存在,默認值設置,則返回默認值

popitem()

功能:移除字典中的鍵值對
格式:字典.popitem()
返回值:鍵值對組成的元組
注意:彈一個原字典就少一個,字典為空就不可以彈出,會報錯

setdefault()

功能:添加一個元素
格式:字典.setdefault(鍵,值)
返回值:None
注意:添加是鍵存在則不進行任何操作,鍵不存在則添加,添加是不寫值,默認None值

update()

功能:修改字典中的值

方式1:
格式: 字典.update(鍵=值)
返回值:None
注意:此處的鍵作為關鍵字參數使用,不可以添加''

方式2:
格式: 字典.update({鍵:值})
返回值:None

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

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

相關文章

【深度學習】Win10安裝TensorFlow_gpu(避坑必看)

不用gpu的tensorflow 是沒有靈魂的Tensorflow 因為就是為了快!快二十倍 FIRST Q:系統及顯卡版本問題!!!! 到官網看!別看別的博客 ~鏈接: Windows端:https://tensorflow.google.cn/install/source_wind…

SCL定時 1500_iPhone12開售當天黃牛加價1500,哪里買最劃算?

10月23日,蘋果iPhone12全系列正式開售。首批貨源非常搶手,各地的蘋果商店門口都排起了長隊,現場黃牛甚至加價1500元收購用戶手機。開賣首日熱度高,官方最快一周發貨據蘋果官網介紹,此次iPhone12系列共有4款機型&#x…

H.264編解碼

H.264是由ITU-T(ITU Telecommunication Standardization Sector,國際電信聯盟遠程通信標準化組)視頻編碼專家組(VCEG)和ISO/IEC動態圖像專家組(MPEG)聯合組成的聯合視頻組(JVT&#…

Web開發基礎

-------------------siwuxie095 HTML HTML 即 HyperText Markup Language,超文本標記語言 由服務器返回,瀏覽器呈現 服務器 即 HTTP 服務器,如:Apache、Nginx、Tomcat 一段 HTML 代碼,可以是存放在 HTTP 服務器上的一個…

飛信即將歸來:移動企業IM面臨的三大難題

企業即時通訊(以下稱“企業IM” ) 激戰正酣,中國移動也有意攪局。中國移動方面日前向北京商報記者透露,中國移動的IM產品將于下月正式上線,此次中國移動拿出的是淡出人們視線許久的飛信。由于傳統通信業務持續下滑,正在蓬勃發展的…

【FFmpeg】Win10環境下安裝FFmpeg(實現視頻音頻提取裁剪等)

FFmpeg概述 在語音識別領域內,如何識別準確識別語音的第一步就是要將從音頻文件中提取相關語音特征。同時對于各大語音接口如百度對于音頻文件格式要求高,但是對于實際情況下,我們不可能都能拿到WAV文件,因此必須將首先將各種格式…

H.264

百科名片 H.264,同時也是MPEG-4第十部分,是由ITU-T視頻編碼專家組(VCEG)和ISO/IEC動態圖像專家組(MPEG)聯合組成的聯合視頻組(JVT,Joint Video Team)提出的高度壓縮數字視…

個人財務管理系統有源碼怎么用_微信里的客戶怎么管理?用魚汛微信管理系統...

魚汛工作手機是一款[1]銷售微信管理系統,具有微信分析、電話分析、客戶分析、績效分析、安全管控、使用管控等六大功能,真正實現安全,高效,可管理!魚汛手機能為企業帶來什么價值?隨著溝通方式的變革&#x…

另一個分區工具:GNU 的 parted(轉)

利用 GNU 的 parted 進行分割行為 雖然你可以使用 fdisk 很快速的將你的分割槽切割妥當,不過 fdisk 卻無法支持到高于 2TB 以上的分割槽! 此時就得需要 parted 來處理了。不要覺得 2TB 你用不著! 2009 年的現在已經有單顆硬盤高達 2TB 的容量…

《簡明電路分析》——導讀

本節書摘來自華章社區《簡明電路分析》一書中的目錄,作者鐘洪聲 吳 濤 孫利佳,更多章節內容可以訪問云棲社區“華章社區”公眾號查看 目 錄 前  言教學建議第一部分 電阻電路分析第1章 電路基本約束關系 1.1 電路與電路模型 1.2 電學主要參數…

【深度學習】Tensorflow的基本操作

圖 TensorFlow程序通常被組織成一個構建階段和一個執行階段. 在構建階段, op的執行步驟被描述成一個圖. 在執行階段, 使用會話執行執行圖中的op。我們來構建一個簡單的計算圖。每個節點采用零個或多個張量作為輸入,并產生張量作為輸出。一種類型的節點是一個常數。…

unity塔防游戲怪物轉向_Unity官方新手游戲項目推薦合集

Unity官方新手游戲項目推薦合集今天給同學們介紹一些Unity官方發布過的一些游戲項目,這些項目都簡化了游戲開發的入門學習過程,可以快速地制作出游戲,適合新手入門體驗,下面就帶同學們看一看:Unity Playground圖片來源…

【BZOJ 4169】 4169: Lmc的游戲 (樹形DP)

4169: Lmc的游戲 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 44 Solved: 25Description RHL有一天看到lmc在玩一個游戲。"愚蠢的人類喲,what are you doing",RHL說。"我在玩一個游戲。現在這里有一個有n個結點的有根樹&#xff0…

python中的string模塊

String模塊 ascii_letters 獲取所有ascii碼中字母字符的字符串(包含大寫和小寫)ascii_uppercase 獲取所有ascii碼中的大寫英文字母ascii_lowercase 獲取所有ascii碼中的小寫英文字母digits 獲取所有的10進制數字字符octdigits 獲取所有的8進制數字字…

《電路分析導論(原書第12版)》一1.2.2 真空電子時代

本節書摘來華章計算機《電路分析導論(原書第12版)》一書中的第1章 ,第1.2.2節,(美) Robert L.Boylestad 著 陳希有 張新燕 李冠林 等譯更多章節內容可以訪問云棲社區“華章計算機”公眾號查看。 1.2.2 …

【深度學習】Tensorflow完成線性回歸對比機器學習LinearRegression()

首先構建一個線性的點狀圖 import warnings warnings.filterwarnings(ignore) import numpy as np import matplotlib.pyplot as plt %matplotlib inline from sklearn.linear_model import LinearRegression import tensorflow as tf X np.linspace(2,12,50).reshape(-1,1)w…

ajax同步和異步的區別_同步電機和異步電機區別

電工之家:www.dgzj.com QQ群:2179090關注電工之家官方微信公眾號“電工之家”,收獲更多經驗知識。同步電機和異步電機之間從區別就在于轉子內的勵磁電流,同步電機的轉子勵磁電流來自外界直流電源,轉速恒定只與電機定…

vue實例

1.構造器 1.1.每個 Vue.js 應用都是通過構造函數 Vue 創建一個 Vue 的根實例 啟動的: 1.2.在實例化 Vue 時,需要傳入一個選項對象,它可以包含數據、模板、掛載元素、方法、生命周期鉤子等選項。 1.3.可以擴展 Vue 構造器,從而用預…

MPEG4 H.264學習筆記之三 ------ 熵編碼

3.5 熵編碼熵編碼把一系列用來表示視頻序列的元素符號轉變為一個用來傳輸或是存儲的壓縮碼流.輸入的符號可能包括量化的變換系數(像上面所說的運行級或零樹),運動向量(對于每個運動補償塊的向量值x和y),標記(在序列中用來表示重同步位的點),頭(宏塊頭,圖象頭,序列的頭等)以及附…

python中的數學模塊

數學模塊 引入模塊:import math 注意: 使用某個模塊下的函數,必須先引入這個模塊,否則無法正常使用。 ceil() 向上取整操作 格式:math.ceil(數值) 返回值:整型floor() 向下取整操作 格式:math.floor(數值…