容器型別:字典(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...