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怎麼才能控制瀏覽器載入某個元素?

TAG:Python | Python入门 | Python教程 |