0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python基礎(chǔ)語法-字典

汽車電子技術(shù) ? 來源:安迪python學(xué)習(xí)筆記 ? 作者:安迪 ? 2023-02-23 14:06 ? 次閱讀

21、字典

圖片

  1. 課前復(fù)習(xí)

做兩道練習(xí),題目中涉及的知識點(diǎn),是本節(jié)課要用到的。

單選題:下列數(shù)據(jù)類型分類錯(cuò)誤的是( )

A.字符串:'陳知楓'

B.整數(shù): '178'

C.列表:['吉他', '籃球']

D.元組:('吉他', '籃球')

答案:B

'陳知楓'是一個(gè)字符串;

['吉他', '籃球']是一個(gè)列表;

('吉他', '籃球')是一個(gè)元組。

選項(xiàng)B, '178'屬于字符串(有引號的都是字符串)。

代碼題:復(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ù)類型,用于存儲具有映射關(guān)系的數(shù)據(jù)。

日常生活中,很多數(shù)據(jù)都“組隊(duì)”出現(xiàn):如圖書編號和圖書、商品條碼和名稱、學(xué)生和科目成績……

每本圖書都有自己的編號,每件商品會(huì)有專屬的條碼,每位學(xué)生都有對應(yīng)的科目成績……這些成對的數(shù)據(jù)間的對應(yīng)關(guān)系就屬于映射關(guān)系。

映射關(guān)系可以理解為兩個(gè)數(shù)據(jù)間的一種對應(yīng)關(guān)系。

字典的語法:

圖片

我們用一個(gè)花括號{}把這些“成對的”數(shù)據(jù)括起來,

如:{'陳知楓': 88,'浦欣然': 86},就是一個(gè)字典。

Dictionary:字典

Key:鑰匙

Value:價(jià)值

Score:分?jǐn)?shù)

Table:列表

圖片

在字典中,這些“成對”的數(shù)據(jù)稱為鍵值對,

如:'陳知楓': 88就是一個(gè)鍵值對。

字典中的數(shù)據(jù)以鍵值對的形式存儲,不同鍵值對之間用英文逗號,隔開。

鍵值對又由鍵(key)和值(value)組成,鍵和值用英文冒號 :連接,鍵在冒號之前,值在冒號之后。

在字典{'陳知楓': 88 ,'浦欣然': 86}中,如姓名:'陳知楓、'浦欣然'就屬于鍵,對應(yīng)的成績:88、86就屬于值。

單選題:關(guān)于字典,下列選項(xiàng)錯(cuò)誤的是( )

A.字典中的數(shù)據(jù)以鍵值對的形式存儲。

B.鍵值對之間要用英文逗號 , 隔開。

C.鍵與值之間要用英文冒號 : 連接。

D.['陳知楓':88 ,'浦欣然':86] 是一個(gè)字典。

答案:D

定義一個(gè)字典要使用花括號{},正確語法是:{'陳知楓':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è)人簡介':('陳知楓', '男'),

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 字典
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    7693
  • 數(shù)據(jù)類型
    +關(guān)注

    關(guān)注

    0

    文章

    236

    瀏覽量

    13596
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4767

    瀏覽量

    84375
收藏 人收藏

    評論

    相關(guān)推薦

    Python的基本語法匯總

    Python是一門應(yīng)用性較強(qiáng)的編程語言,近年來的市場也非常大。學(xué)習(xí)需要,先熟悉一下python語法。
    發(fā)表于 09-04 16:26 ?1297次閱讀
    <b class='flag-5'>Python</b>的基本<b class='flag-5'>語法</b>匯總

    Python元組和字典使用的基本方法

    Python學(xué)習(xí):2、元組、字典使用的基本方法
    發(fā)表于 04-06 15:12

    python——元組,集合,字典

    python——元組,集合,字典(tuple,set,dict)
    發(fā)表于 05-22 12:30

    python字典

    python字典字典(英文名 dict),它是由一系列的鍵值(key-value)對組合而成的數(shù)據(jù)結(jié)構(gòu)。字典中的每個(gè)鍵都與一個(gè)值相關(guān)聯(lián),其中鍵,必須是可 hash 的值,如字符串,數(shù)值
    發(fā)表于 02-23 16:54

    python字典高階用法

    ()進(jìn)行集合運(yùn)算,items()同樣可以進(jìn)行集合運(yùn)算。如果現(xiàn)在我們要獲取兩個(gè)字典中 key,value 完全相同的部分。dic1 = {'Python': 1, 'Java': 2, 'C': 3
    發(fā)表于 03-29 17:39

    python合并字典的 7 種方法

    ()){'name': 'xiaoming', 'age': 27, 'gender': 'male'}6、最酷炫的字典解析式Python 里對于生成列表、集合、字典,有一套非常 Pythonnic
    發(fā)表于 04-08 15:11

    python字典類型的使用和注意事項(xiàng)

    字典類型在實(shí)際的python開發(fā)中,使用特別頻繁,結(jié)合本人多年的工作經(jīng)驗(yàn),現(xiàn)將字典的使用以及字典使用注意事項(xiàng)總結(jié)如下:
    的頭像 發(fā)表于 01-19 17:49 ?3478次閱讀
    <b class='flag-5'>python</b><b class='flag-5'>字典</b>類型的使用和注意事項(xiàng)

    python的列表和元組及字典資料集合免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是python的列表和元組及字典資料集合免費(fèi)下載。
    發(fā)表于 03-16 08:00 ?7次下載

    如何在Python3中合并字典

    如何在Python3中合并字典,首先給定一個(gè)字典,然后計(jì)算它們所有數(shù)字值的和。這里可以使用update() 方法,第二個(gè)參數(shù)合并第一個(gè)參數(shù)或者使用 **,函數(shù)將參數(shù)以字典的形式導(dǎo)入兩種
    的頭像 發(fā)表于 12-14 09:08 ?1727次閱讀
    如何在<b class='flag-5'>Python</b>3中合并<b class='flag-5'>字典</b>

    python字典是什么

    python字典 字典(英文名 dict),它是由一系列的鍵值(key-value)對組合而成的數(shù)據(jù)結(jié)構(gòu)。 字典中的每個(gè)鍵都與一個(gè)值相關(guān)聯(lián),其中 鍵,必須是可 hash 的值,如字符串
    的頭像 發(fā)表于 02-23 16:54 ?3418次閱讀

    Python模塊Addict的安裝與使用

    Addit 是一個(gè)Python模塊,除了提供標(biāo)準(zhǔn)的字典語法外,Addit 生成的字典的值既可以使用屬性來獲取,也可以使用屬性進(jìn)行設(shè)置。
    的頭像 發(fā)表于 06-21 16:14 ?2220次閱讀

    Python-字典

    dictionary (字典) **是除列表外** Python **中,最靈活的數(shù)據(jù)類型
    的頭像 發(fā)表于 02-16 15:02 ?602次閱讀
    <b class='flag-5'>Python</b>-<b class='flag-5'>字典</b>

    簡述python字典映射嵌套排序和判斷

    python字典是一種鍵值映射,而不是序列。 字典是通過鍵來存儲對應(yīng)值。序列是通過索引位置來存儲對應(yīng)值。
    的頭像 發(fā)表于 02-27 14:52 ?698次閱讀

    Python序列的字典類型介紹

    , 大括號 {} + 鍵值對 k,v 字典Python 項(xiàng)目中最常用的序列類型之一, 對應(yīng)Java 中常用的 Json 數(shù)據(jù)類型 操作 字典的創(chuàng)建 通過 {} + kv 來創(chuàng)建 通過dict()來
    的頭像 發(fā)表于 03-08 17:35 ?1272次閱讀
    <b class='flag-5'>Python</b>序列的<b class='flag-5'>字典</b>類型介紹

    淺析Python字典的基本概念和使用方法

    Python 字典(Dictionary)是一種可變、無序、鍵值對(Key-Value Pair)的數(shù)據(jù)結(jié)構(gòu),用于存儲和管理一組數(shù)據(jù)。
    的頭像 發(fā)表于 04-17 11:52 ?862次閱讀