Python從零開始系列連載(23)——Python特色數據類型(字典)(下)
前言
前文傳送門:
Python從零開始系列連載(1)——安裝環境
Python從零開始系列連載(2)——jupyter的常用操作(上)
Python從零開始系列連載(3)——jupyter的常用操作(中)
Python從零開始系列連載(4)——jupyter的常用操作(下)
Python從零開始系列連載(5)——Python的基本數據類型(上)
Python從零開始系列連載(6)——Python的基本數據類型(中)
Python從零開始系列連載(7)——Python的基本數據類型(中二)
Python從零開始系列連載(8)——Python的基本數據類型(下)
Python從零開始系列連載(9)——Python的基本運算和表達式(上)
Python從零開始系列連載(10)——Python的基本運算和表達式(中)
Python從零開始系列連載(11)——Python的基本運算和表達式(中二)
Python從零開始系列連載(12)——Python的基本運算和表達式(下)
Python從零開始系列連載(13)——Python程序的基本控制流程(上)
Python從零開始系列連載(14)——Python程序的基本控制流程(中)
Python從零開始系列連載(15)——Python程序的基本控制流程(中二)
Python從零開始系列連載(16)——Python程序的基本控制流程(下)
Python從零開始系列連載(17)——Python特色數據類型(列表)(上)
Python從零開始系列連載(18)——Python特色數據類型(列表)(中)
Python從零開始系列連載(19)——Python特色數據類型(列表)(下)
Python從零開始系列連載(20)——Python特色數據類型(元組)(上)
Python從零開始系列連載(21)——Python特色數據類型(元組)(下)
Python從零開始系列連載(22)——Python特色數據類型(字典)(上)
(劃重點:這篇我不發表情,我是認真的!)
字典的操作
字典提供了很多方法對字典操作:
1.dict.keys()
作用:返回包含字典所有key的列表
2.dict.values()
作用:返回包含字典所有value的列表
3.dict.items()
作用:返回包含所有(鍵,值)項的列表
4.dict.clear()
作用:刪除字典中的所有項或元素,無返回值(注意,不是刪除字典,而是清空字典內容)
5.dict.get(key , default=None)
作用:返回字典中key對應的值,若key不存在,則返回default的值(default默認為None)
6.dict.pop(key [,default])
作用:如果字典中存在key,則刪除並返回key對應的value;如果key不存在,且沒有給出default值,則引發KeyError異常
7.dict.setdefault(key , default = None)
作用:如果字典不存在key,則由dict[key] = default為其賦值
8.dict.update(adict)
作用:將字典adict中鍵值對添加到dict中
遍歷字典只需要遍歷它的鍵:
(重點)字典的複製:
當我們需要複製一份同樣的字典,怎麼操作呢?
你可能覺得可以這樣!
直接用賦值符號,將dict1賦值給dict3
當dict1內容改變之後
發現dict3的內容也改變了!!!!
可是我想要的是買一份和他一樣的月餅,他的月餅吃完了,我的月餅也不能消失啊
以上的稱為淺複製
什麼是淺?
可以這樣理解,『淺』指的是,複製的只是一個引用,還記得我們之前說的id()么
id( ) 的作用是找到變數或常量在內存中存的位置,發現dict1和dict3的id一樣
所以得出他們雖然是兩個變數,但是變數的值是同一個
也就是說,桌上有一盒月餅,可以說是我的,也可以說是你的
你吃了一塊
月餅少了一塊
所以我的月餅少了一塊
因為這是我們共有的月餅
所以淺複製示意圖是:
不同的變數名指向了同一個內存區域塊
相對應
在字典中,深拷貝可以用引入copy模塊實現
這就實現了深拷貝!每人都有一份各自的月餅
今天作業是自己跟著操作一遍~
自己不敲代碼永遠學不會寫代碼
下課
人生苦短,我選Python
未完待續,連載中......
現在還堅持再看連載學習的你們真的很棒棒!
入門部分已經學完大部分啦!加油
(劃重點:這篇我不發表情,我是認真的!)
首尾呼應的修辭手法
作者:王大偉 Python愛好者社區唯一小編,請勿轉載,謝謝。
出處:Python從零開始系列連載(23)--Python特色數據類型(字典)(下) 配套視頻教程:Python3爬蟲三大案例實戰分享:貓眼電影、今日頭條街拍美圖、淘寶美食 Python3爬蟲三大案例實戰分享 公眾號:Python愛好者社區(微信ID:python_shequ),關注,查看更多連載內容。
推薦閱讀:
※第十三章 Python: xml轉json
※Flowpython針對lambda的一個修正
※linux下pip模塊安裝路徑?
※python下使用selenium怎麼才能控制瀏覽器載入某個元素?