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