第11課 Python字典

2021-09-12 18:24:55 字數 952 閱讀 6479

一.字典概述

1.字典的誕生

有時需要儲存具有對應關係的資料對,如使用者名稱和密碼,每個使用者名稱對應乙個密碼,這種資料用列表儲存比較麻煩,於是誕生了字典,其內部是很多值的無序集合,可以把乙個特定資料當做索引值進行索引。

2.字典的格式

a=花括號;字典由左花括號開始,右花括號結束

鍵;字典中在冒號:前面的資料等價於列表中的下標,用於對字典元素進行索引,在字典中這種索引被稱為「鍵」

值;字典中在冒號:後面的資料被稱之為值,字典中元素以「鍵-值」對存在

逗號;字典中有多個鍵-值對,則通過逗號進行分隔

3.字典的使用

a['v'];引用時按照字典[鍵]即可得到對應」鍵-值「對中的「值」

二.字典方法

1.數值獲取

keys()/valuse();返回乙個包含字典所有鍵/值的元組,a.keys()→dict_key(['v','d']),常用於迴圈,若需得到列表則可以使用list(a.keys()),將其轉換為列表。

items();返回乙個包含字典所有「鍵-值」對的元組,元組內有乙個陣列,陣列內各項元素為元組。a.items()→dict_items([('v','vic'),('d','dis')])。

in/not in;與列表類似,使用上述三種可以檢查某個值是否位於鍵,或位於值中兩類具體某類中的乙個,如v in a.keys()。

2.內容查詢與修改

get(key,value);查詢字典中是否有某個鍵,如果有就返回鍵對應的值,沒有就返回設定的預設值,字典本身不會改變,如a.get('v','erro')→'vic'    a.get('c','no')→'no' 此時字典a本身不會變化依舊是

setdefault(key,value);與get()類似,但若字典內沒有沒有,則會改變字典增加對應鍵值對,如a.setdefault('l','lv')→'lv'此時由變為

一小時python入門-第11課python字典

第11課作業

第一題 三位數分解 include include 第11課作業 第一題 三位數分解,知識點 符號的使用 int main 第二題 分離浮點數的整數和小數部分 include include 第11課作業 第二題 分離整數和小數部分,知識點 不同資料型別的轉換,這裡只考慮小數點後有三位的情況 int...

第11課 邊框

邊框 border 可以有多種用途,比如作為裝飾元素或者作為劃分兩物的分界線。在設定邊框方面,css為你提供了無盡選擇。邊框寬度由css屬性border width定義,其值可以是 thin 薄 medium 普通 或 thick 厚 等,也可以是畫素值。如下圖所示 css屬性border colo...

第11課 Go併發

併發concurrency 很多人都是衝著go大肆宣揚的高併發而忍不住躍躍欲試,但其實從原始碼的解析來看,goroutine只是由官方實現的 執行緒池 而已。不過話說回來,每個例項4 5kb的棧記憶體占用和由於實現機制而大幅減少的建立和銷毀開銷,是製造go號稱高併發的根本原因。另外,goroutin...