21、字典
- 課前復習
做兩道練習,題目中涉及的知識點,是本節課要用到的。
單選題:下列數據類型分類錯誤的是( )
A.字符串:'陳知楓'
B.整數: '178'
C.列表:['吉他', '籃球']
D.元組:('吉他', '籃球')
答案:B
'陳知楓'是一個字符串;
['吉他', '籃球']是一個列表;
('吉他', '籃球')是一個元組。
選項B, '178'屬于字符串(有引號的都是字符串)。
代碼題:復習一下列表和 for 循環、if 語句的綜合運用。請篩選出下面列表 score 中大于 60 的數據。
舉個例子,這里有一份學員的 Python 成績表:
我想編寫一個成績查詢的小程序,只要輸入學員的姓名,就可以查詢到對應的成績。
下面是用條件分支語句設計的成績查詢小程序。
運行下面的代碼,輸入成績表中的姓名,例如陳知楓或浦欣然、羅鴻朗,看看能不能查詢到成績?
如果班上有 60 個同學,如何查成績?用上面的條件分支語句查成績,雖然能實現查詢功能,但每錄入一個學生信息,就得寫一個條件分支語句。一旦學員數量上規模,操作重復麻煩,也不夠直觀。
試一試字典吧
體驗下面的代碼,輸入姓名,如陳知楓或浦欣然,看看程序運行的結果是什么?如果輸入的姓名不在成績表里,代碼會報錯哦!
2 什么是字典?
字典是Python中一種常見的數據類型,用于存儲具有映射關系的數據。
日常生活中,很多數據都“組隊”出現:如圖書編號和圖書、商品條碼和名稱、學生和科目成績……
每本圖書都有自己的編號,每件商品會有專屬的條碼,每位學生都有對應的科目成績……這些成對的數據間的對應關系就屬于映射關系。
映射關系可以理解為兩個數據間的一種對應關系。
字典的語法:
我們用一個花括號{}把這些“成對的”數據括起來,
如:{'陳知楓': 88,'浦欣然': 86},就是一個字典。
Dictionary:字典
Key:鑰匙
Value:價值
Score:分數
Table:列表
在字典中,這些“成對”的數據稱為鍵值對,
如:'陳知楓': 88就是一個鍵值對。
字典中的數據以鍵值對的形式存儲,不同鍵值對之間用英文逗號,隔開。
鍵值對又由鍵(key)和值(value)組成,鍵和值用英文冒號 :連接,鍵在冒號之前,值在冒號之后。
在字典{'陳知楓': 88 ,'浦欣然': 86}中,如姓名:'陳知楓、'浦欣然'就屬于鍵,對應的成績:88、86就屬于值。
單選題:關于字典,下列選項錯誤的是( )
A.字典中的數據以鍵值對的形式存儲。
B.鍵值對之間要用英文逗號 , 隔開。
C.鍵與值之間要用英文冒號 : 連接。
D.['陳知楓':88 ,'浦欣然':86] 是一個字典。
答案:D
定義一個字典要使用花括號{},正確語法是:{'陳知楓':88 ,'浦欣然':86}
代碼練習:創建一個字典,保存簡歷中的基本信息。這個字典里有三個鍵值對:姓名-陳知楓、年齡-21、身高-175.5,并將字典命名為 info。
3.字典中鍵和值的數據類型
字典中鍵和值的數據類型
接下來請觀察字典info中的值,
看看對應的數據類型分別是什么?
單選題:關于字典info的說法,下列錯誤的是( )
A.字典 info 中有 3 個鍵值對。
B.字典 info 中的值有:'陳知楓'、22、175.5。
C.字典 info 中的值的數據類型均為字符串。
D.字典 info 中的每一個鍵都對應一個值。
答案:C
要先分清鍵和值,才能找準它們對應的數據類型。'姓名'、'年齡'和'身高'屬于鍵,'陳知楓'、22、175.5屬于值,值對應的數據類型分別是:字符串、整數、浮點數。
通過上面的例子,我們知道了值的數據類型可以是:字符串、整數和浮點數。
運行下面的代碼,找出字典中的值,說出它們的數據類型?
第一個鍵值對:'個人簡介':('陳知楓', '男'),
-
字典
+關注
關注
0文章
13瀏覽量
7722 -
數據類型
+關注
關注
0文章
236瀏覽量
13649 -
python
+關注
關注
56文章
4807瀏覽量
84939
發布評論請先 登錄
相關推薦
評論