MOOC Python語言基礎與應用

2021-09-30 17:15:59 字數 1514 閱讀 7362

容器型別:字典(dict)

貼標籤的資料

「標籤收納盒」:給資料貼上標籤,就可以通過具有特定含義的名字或者別的記號來獲取資料。

現實生活中的字典:通過標籤(或者關鍵字)來索引資料,區別於列表或元組通過連續的整數來索引(ps:注意區別)。

標籤(key)和資料值(value):字典容器中儲存著一系列的key-value對;通過鍵值key來索引元素value。

建立乙個字典

花括號法和知名型別法:student = ; student = dict ( )。

資料項(item):字典中儲存的各個標籤-資料值(key-value);標籤和資料值之間用冒號「:」連線,如:a : b。

批量新增資料項:student = dict.fromkeys((「name」,「age」))。

字典是可變型別,可以新增,刪除,替換元素。

字典中的元素value沒有順序,可以是任意型別,甚至也可以是字典。

字典的鍵值key可以是任意不可變型別(數值/字串/元組):例如用元組作為座標,索引元素。

(注意區別字典dict與列表list,元組tuple!)

更新乙個字典

合併字典:update方法。

增長字典:「關聯」操作;update操作:以key=value的形式批量新增資料項。如下圖所示:

縮減字典:

(1)del操作:刪除指定標籤的資料項;

(2)pop操作:刪除指定標籤的資料項並返回資料值;

(3)popitem操作:刪除並返回任意乙個資料項;

(4)clear操作:清空字典

字典大小:len函式

訪問字典的資料項

標籤索引:dict [ key ] 獲取字典中指定標籤的資料值;更新指定標籤的資料項。

get操作。缺點就是不能實時更新,也不能當作乙個變數來用了。如下圖所示:

獲取字典的標籤、資料值和資料項

(1)keys函式:返回字典中的所有標籤;

(2)values函式:返回字典中的所有資料值;

(3)items函式:將每個資料項表示為二元元組,返回所有的資料項。

如下圖所示:

在字典中查詢

in操作:判斷字典中是否存在某個標籤;

in操作和values函式的組合:判斷字典中是否存在某個資料值。

(如下圖所示)

MOOC Python網路爬蟲與資訊提取Week1

常見異常 response 返回所有的網頁內容 r.raise for status 如果不是200,產生異常requests.httperror import requests def gethtmltext url try r requests.get url,timeout 30 r.raie...

程式語言與語言處理程式基礎 md

編譯過程 編譯順序 源程式 詞法分析 語法分析 語義分析 中間 生產 優化 目標 生成 目標程式 詞法錯誤 非法字元,關鍵字或識別符號拼寫錯誤 語法錯誤 語法結構出錯,if,endif不匹配,缺分號 語義錯誤 死迴圈,零除數,其他邏輯錯誤 有限自動機 表示式 m s,s0,z s是乙個有限集,每個元...

C語言基礎 變數與記憶體

在函式定義的變數都是區域性變數,區域性變數是存放在棧中的 1 變數的儲存細節 1 區域性變數是存在棧中,先分配位元組位址大的然後分配位元組位址小的,所有先定義的變數的位址大,後定義變數位址小 2 變數的位址是所占用儲存空間中,位元組位址最小的那個位址編號 2 字元 char c a 1 查ascii...