孤荷凌寒自學python第十一天初識Python的字典類

孤荷凌寒自學python第十一天初識Python的字典類

 

(完整學習過程屏幕記錄視頻地址在文末,手寫筆記在文末)python

Python的字典實際上是一張二維對照表編程

下面舉例說明:網絡

鍵名Key編程語言

姓名ide

性別函數

身高學習

體重測試

職業spa

愛好日誌

……

鍵值value

張三

180

74

經理

書法

 

上圖表的第一排,便是字典的KEY部分,KEY是尋找一個鍵值的關鍵索引名稱,在同一個字典中,同個名稱的key只能有一個。

Key的的命名,只能是:數字、字符串、元組

Key的名稱一旦定義就不能更改。

鍵值value是對應於key的一個內容,能夠是任意python可接受的數據類型。

Value能夠在字典的操做過程當中隨時修改。

如今將上表用python字典的聲明方式來定義出來 。

1、建立字典的三種方法:

1 直接定義

字典定義標識 符號是花括號{}

例:

>>> dictA={'姓名':'張三','性別':'男','身高':'180','體重':'74','職業':'經理','愛好':'書法'}

         

>>> print(dictA)

         

{'姓名': '張三', '性別': '男', '身高': '180', '體重': '74', '職業': '經理', '愛好': '書法'}

 

這是字典的默認存儲格式,即key:value,key:value……成對進行表示。

 

2 將嵌套有多個元組的列表用以描述字典,而後使用全局函數 dict轉換爲字典

在這種方法中,列表中的每一個做爲列表元素的元組中都有兩個元素,一個是key,一個是value;而後將這些元組做爲列表的元素嵌入列表。

例:

>>> lstA=[('姓名', '張三'), ('性別', '男'), ('身高', '180'), ('體重', '74'), ('職業', '經理'),( '愛好', '書法')]

>>> dictA=dict(lstA)

>>> print(dictA)

{'姓名': '張三', '性別': '男', '身高': '180', '體重': '74', '職業': '經理', '愛好': '書法'}

 

3 直接將用等式鏈接的key=value這樣格式組成的序列,使用dict函數轉換成字典

例:

>>> dictA=dict(姓名= '張三', 性別= '男', 身高= '180', 體重= '74', 職業= '經理', 愛好= '書法')

>>> print(dictA)

{'姓名': '張三', '性別': '男', '身高': '180', '體重': '74', '職業': '經理', '愛好': '書法'}

特別注意的是,key=value格式中key部分是必定不使用引號標識的。

 

2、修改字典的指定元素的value或向一個字典中新增元素

這兩種操做通過研究,發現語句寫法是如出一轍的

Diction[keyname]=value

其中Diction表示一個字典對象;

keyname表示key的命名;

value表示key對應的值。

新增與修改的不一樣在於:

若是指定的keyname是當前字典Diction中已存在的元素的key,則是修改這個元素的value.

若是 指定的keyname在當前字典Diction中沒有對應的元素有這個key則新增一個以此keyname命名的key的新元素,其value爲value.

       例:

>>> print(dictA)

{'姓名': '張三', '性別': '男', '身高': '180', '體重': '74', '職業': '經理', '愛好': '書法'}

>>> dictA['姓名']='李四'   #此次是修改,由於key‘姓名’已經存在了

>>> print(dictA)

{'姓名': '李四', '性別': '男', '身高': '180', '體重': '74', '職業': '經理', '愛好': '書法'}

>>> dictA['年齡']=40    #此次是新增,由於key‘年齡’還不存在

>>> print(dictA)

{'姓名': '李四', '性別': '男', '身高': '180', '體重': '74', '職業': '經理', '愛好': '書法', '年齡': 40}

3、刪除字典中的一個元素。

只須要指明要刪除的元素的key的命名,而後使用del函數便可:

del diction[keyname]

diction指的是字典對象。

keyname指要刪除的字典元素的Key 名稱。

例:

>>> print(dictA)

        

{'姓名': '李四', '性別': '男', '身高': '180', '體重': '74', '職業': '經理', '愛好': '書法', '年齡': 40}

>>> del dictA['年齡']

        

>>> print(dictA)

        

{'姓名': '李四', '性別': '男', '身高': '180', '體重': '74', '職業': '經理', '愛好': '書法'}

4、刪除字典對象自己

這是說徹底從內存中註銷掉指定的字典對象。

del dictname

dictname 指的是字典對象的變量名

這樣操做後,指定變量名對應的字典對象就不復存在了。

 

5、格式化訪問字典指定key名稱的元素

‘%(keyname)s’ %dictname

keyname指的是key的標識名稱

dictname是指字典對象

例:

>>> print(dictA)

        

{'姓名': '李四', '性別': '男', '身高': '180', '體重': '74', '職業': '經理', '愛好': '書法'}

 

>>> strTemp='%(身高)s' %dictA

        

>>> print(strTemp)

         180

 

——————————

今天整理的學習筆記完成,最後例行說明下個人自學思路:

根據過去多年我自學各類編程語言的經歷,認爲只有真正體驗式,解決實際問題式的學習纔會有真正的效果,即讓學習實際發生。在2004年的時候我開始在一個鄉村小學自學電腦 並學習vb6編程語言,沒有學習同伴,也沒有高師在上,甚至電腦都是孤島(鄉村那時尚未網絡),有的只是一本舊書,在痛苦的自學摸索中,我找到適應本身零基礎的學習方法:首先是每讀書的一小節就做相應的手寫筆記,第二步就是上機測試每個筆記內容是否實現,其中會發現書中講的其實有出入或錯誤,第三步就是在上機測試以後,將筆記改成電子版,造成最終的修訂好的正確無誤的學習筆記 。

經過反覆嘗試錯誤,在那個沒有分享與交流的黑暗時期我摸黑學會了VB6,爾後接觸了其它語言,也曾聽過付費視頻課程,結果發現也許本身學歷果真過低,就算是零基礎的入門課程,其實也難以跟上進度,講師的教學多數出現對初學者的實際狀況並不瞭解的狀況,何況學習者的個體也存在差別呢?固然更可怕的是收費課程的價格每每是本身難以承受的。

因而個人全部編程學習都改成了自學,繼續本身的三步學習筆記法的學習之路。

固然自學的最大問題是會走那麼多的彎路,沒有導師直接輸入式的教學來得直接,好在網絡給咱們帶來無限搜索的機會,你們在網絡上的學習日誌帶給咱們共享交流的機會,而QQ羣等交流平臺、網絡社區的成立,咱們能夠一塊兒自學,互相批評交流,也能夠得到更有效,更自主的自學成果。

因而我以人生已過半的年齡,決定繼續個人編程自學之路,開始學習python,只但願與你們共同交流,一我的的獨行是可怕的,只有一羣人的共同前進纔是有但願的。

誠摯期待您的交流分享批評指點!歡迎聯繫我加入從零開始的自學聯盟。

這個時代互聯網成爲了一種基礎設施的存在,因而原本在孤獨學習之路上的咱們變得再也不孤獨,由於網絡就是一個新的客廳,咱們時刻均可以進行沙龍活動。

很是樂意能與你們一塊兒交流本身自學心得和發現,更但願你們可以對我學習過程當中的錯誤給予指點——是的,這樣我就能有許多免費的高師了——這也是分享時代,社區時代帶來的好福利,我相信你們會的,是吧!

 

根據徹底共享的精神,開源互助的理念,個人我的自學錄製過程是所有按4K高清視頻錄製的,從手寫筆記到驗證手寫筆記的上機操做過程全程錄製,但由於4K高清文件太大均超過5G以上,因此沒法上傳至網絡,若有須要可聯繫我QQ578652607對傳,樂意分享。上傳分享到百度網盤的只是壓縮後的720P的視頻。

 

個人學習過程錄像百度盤地址分享以下:(清晰度:1280x720)

連接:https://pan.baidu.com/s/17Q0Iys68rd_AuTVtJVEQIw  密碼:1nxl

 

Bilibili:

https://www.bilibili.com/video/av35777020/

 

喜馬拉雅語音筆記:

https://www.ximalaya.com/keji/19103006/137665029

 

 

 

相關文章
相關標籤/搜索