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

python字典
python字典高階用法
python合并字典的 7 種方法
python字典類型的使用和注意事項(xiàng)

python的列表和元組及字典資料集合免費(fèi)下載
如何在Python3中合并字典

python字典是什么
Python模塊Addict的安裝與使用
簡(jiǎn)述python字典映射嵌套排序和判斷
Python序列的字典類型介紹

評(píng)論