<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

      Python 編程B15:組合數(shù)據(jù)類型(三)

      0
      分享至

      9.5 字典類型

      (dict)是 Python 中最重要的數(shù)據(jù)結(jié)構(gòu)之一,用于存儲“鍵—值”(key–value)對應(yīng)關(guān)系。它是一種可變的映射類型,鍵必須唯一且可哈希;從 Python 3.7 起(語言規(guī)范保證),字典保留插入順序,這使得許多操作更加可預(yù)測。字典可高效實(shí)現(xiàn)查找、計(jì)數(shù)、配置管理等任務(wù)。

      與列表不同,字典通過鍵(key)而不是索引來訪問數(shù)據(jù)。

      9.5.1 字典的創(chuàng)建

      字典可通過花括號 {} 、構(gòu)造函數(shù) 、以及等多種方法創(chuàng)建。

      empty = {}

      ? 鍵(key)必須是可哈希(hashable)的對象,通常是不可變類型(如字符串、數(shù)值、元組等)。注意:元組只有當(dāng)其所有元素也都是可哈希時(shí)才可作為鍵。frozenset 也是可哈希的集合類型,可作為鍵。

      ? 值(value)可以是任意類型,甚至包含列表、字典或函數(shù)等可變對象。

      9.5.2 字典的常用操作與方法

      字典可實(shí)現(xiàn)鍵值訪問、更新、刪除、遍歷與合并等多種,還提供豐富的用于高效管理數(shù)據(jù)。

      (1)訪問與修改

      使用鍵名訪問對應(yīng)的值,若鍵不存在,.get() 可避免拋出 KeyError。

      print(student)  # {'name': '小艾', 'score': 98, 'class': 'A1'}

      (2)刪除操作

      Python 提供多種方式刪除字典元素(需注意這些方法的返回值與副作用)。

      print(data)  # {}

      說明:.pop() 可指定默認(rèn)值避免 KeyError,如 data.pop("x", None)。

      (3)成員判斷與長度

      print(len(person))        # 字典包含的鍵值對數(shù)量

      (4)遍歷

      通過 .keys()、.values()、.items() 可分別遍歷鍵、值或鍵值對。

          print(f"{k} -> {v}")

      說明:.items() 返回的元素是 (鍵, 值) 形式的元組,可在循環(huán)中直接拆包。

      (5)合并與更新

      使用 .update() 原地合并兩個(gè)字典。從 Python 3.9 起,也可用 | 運(yùn)算符返回新字典。若鍵沖突,后者會覆蓋前者的值。

      print(merged)    # {'lr': 0.001, 'batch': 64, 'epochs': 10, 'device': 'cuda'}

      (6)安全插入:setdefault()

      當(dāng)鍵不存在時(shí) .setdefault() 方法自動添加默認(rèn)值,并返回該鍵對應(yīng)的值(存在則直接返回現(xiàn)有值)。適合在分組統(tǒng)計(jì)中使用。

      print(scores)    # {'小艾': [95, 88], '小包': [90]}

      說明:相比手動判斷是否存在鍵,.setdefault() 更簡潔高效。但當(dāng)默認(rèn)值是可變對象時(shí)要注意共享引用問題。

      (7)拷貝

      字典的賦值只是復(fù)制引用,若要復(fù)制內(nèi)容,可使用淺拷貝或深拷貝。

      print("原字典未變:", a)   # {'x': 1, 'y': [2, 3, 4]}

      說明:淺拷貝只復(fù)制外層對象,深拷貝會遞歸復(fù)制所有內(nèi)部元素。

      當(dāng)字典中包含可變對象(如列表或嵌套字典)時(shí),應(yīng)使用 deepcopy() 以避免相互影響。

      (8)排序與解包

      字典本身不可直接“按序”重排,但可通過 等函數(shù)獲取排序后的視圖。

      print(extended)  # {'a': 1, 'b': 2}

      說明:sorted() 對字典的默認(rèn)行為是對鍵排序;若按值排序可用 sorted(d.items(), key=lambda x: x[1])。

      解包 {**a, **b} 常用于合并配置或參數(shù)表,后者會覆蓋前者同名鍵。

      (9)統(tǒng)計(jì)與計(jì)數(shù)

      結(jié)合 .get() 方法可以手動高效統(tǒng)計(jì)頻次。

      # {'AI': 3, 'Python': 1, 'Code': 1}

      說明:在生產(chǎn)環(huán)境中也可考慮使用 .Counter。

      9.5.3 字典綜合示例與應(yīng)用

      例 9.5.1:通訊錄管理器

      字典非常適合存儲“鍵值一一對應(yīng)”的信息,如姓名與電話號碼的映射。

      print("更新后的通訊錄:", contacts)

      說明:字典在查找操作上具有極高效率,非常適合構(gòu)建通訊錄、配置表、索引映射等結(jié)構(gòu)。

      例 9.5.2:商品庫存統(tǒng)計(jì)系統(tǒng)

      通過字典可輕松管理商品與庫存數(shù)量的映射關(guān)系,并支持動態(tài)更新與匯總。

          print(f"{item}:{count} 個(gè)")

      說明:該示例展示了字典在動態(tài)數(shù)據(jù)管理中的典型應(yīng)用,如庫存管理、銷售記錄或資源計(jì)數(shù)。在實(shí)際開發(fā)中,這類字典常與文件或數(shù)據(jù)庫交互,用于實(shí)時(shí)同步業(yè)務(wù)數(shù)據(jù)。

      9.6 組合數(shù)據(jù)的嵌套與綜合應(yīng)用

      嵌套與組合是數(shù)據(jù)結(jié)構(gòu)的高階應(yīng)用。通過合理使用列表、元組、集合與字典,可以構(gòu)建復(fù)雜的數(shù)據(jù)模型,并結(jié)合函數(shù)或類實(shí)現(xiàn)更高層次的抽象能力。

      例 9.6.1:學(xué)生成績管理系統(tǒng)

      一個(gè)學(xué)生可以有多門課程成績,可用字典與列表嵌套表示。

          print(f"{name} 的平均成績:{average(scores):.1f}")

      輸出:

      鞠子舟 的平均成績:92.7

      此示例結(jié)合了字典(鍵值映射)、列表(序列存儲)與函數(shù)調(diào)用(結(jié)構(gòu)化計(jì)算),展示了嵌套數(shù)據(jù)在實(shí)際數(shù)據(jù)管理中的常見用法。

      例 9.6.2:AI 模型參數(shù)配置表

      在人工智能開發(fā)中,模型配置文件通常以嵌套字典形式存儲,便于統(tǒng)一管理不同模塊參數(shù)。

      print("訓(xùn)練輪次:", config["training"]["epochs"])  

      輸出:

      訓(xùn)練輪次: 10

      嵌套字典是一種常見的數(shù)據(jù)描述結(jié)構(gòu),可輕松轉(zhuǎn)換為 文件,用于深度學(xué)習(xí)模型配置、超參數(shù)管理或日志記錄。

      例 9.6.3:模型訓(xùn)練日志分析器

      在機(jī)器學(xué)習(xí)實(shí)驗(yàn)中,我們常使用字典與列表來記錄訓(xùn)練過程中的多組指標(biāo)(如損失 loss、準(zhǔn)確率 accuracy)。

      通過組合數(shù)據(jù)結(jié)構(gòu),可以輕松統(tǒng)計(jì)與可視化模型性能趨勢。

      analyze_logs(logs)

      輸出:

      最高準(zhǔn)確率:86.00%

      說明:此示例結(jié)合了列表(順序存儲多輪訓(xùn)練記錄) 與 字典(保存每輪的指標(biāo)),展示了如何組織結(jié)構(gòu)化數(shù)據(jù)以便分析。

      在實(shí)際 AI 項(xiàng)目中,可擴(kuò)展為讀取 JSON 訓(xùn)練日志、繪制學(xué)習(xí)曲線或自動記錄實(shí)驗(yàn)結(jié)果。

      小結(jié)

      本次課系統(tǒng)學(xué)習(xí)了 Python 的字典(dict)類型,掌握了字典的創(chuàng)建方法、訪問與修改技巧、常用方法,并通過綜合示例了解了字典在通訊錄管理、庫存系統(tǒng)、模型配置與日志分析等應(yīng)用場景中的強(qiáng)大作用。

      在下一課中,我們將學(xué)習(xí)文件操作(File I/O),了解如何將這些內(nèi)存中的數(shù)據(jù)包括列表、字典等保存到外部文件(如 .txt、.csv、.json),從而實(shí)現(xiàn)數(shù)據(jù)的持久化存儲與跨程序共享。


      點(diǎn)贊有美意,贊賞是鼓勵

      特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關(guān)推薦
      熱點(diǎn)推薦
      瑞典軍工發(fā)布導(dǎo)彈視頻:1枚導(dǎo)彈命中摧毀中國052d型驅(qū)逐艦!

      瑞典軍工發(fā)布導(dǎo)彈視頻:1枚導(dǎo)彈命中摧毀中國052d型驅(qū)逐艦!

      達(dá)文西看世界
      2026-01-11 19:10:20
      伊朗政府宣布全國哀悼三天

      伊朗政府宣布全國哀悼三天

      每日經(jīng)濟(jì)新聞
      2026-01-12 07:23:15
      多地市委領(lǐng)導(dǎo)班子有調(diào)整

      多地市委領(lǐng)導(dǎo)班子有調(diào)整

      上觀新聞
      2026-01-12 17:34:08
      女孩不會殺豬上千網(wǎng)友驅(qū)車幫忙,有人帶著9頭活豬前來:小的給她養(yǎng),大的可以宰了招待大家

      女孩不會殺豬上千網(wǎng)友驅(qū)車幫忙,有人帶著9頭活豬前來:小的給她養(yǎng),大的可以宰了招待大家

      極目新聞
      2026-01-12 16:00:55
      特朗普發(fā)圖自稱委內(nèi)瑞拉代總統(tǒng)

      特朗普發(fā)圖自稱委內(nèi)瑞拉代總統(tǒng)

      界面新聞
      2026-01-12 11:13:10
      我連夜啃完馬斯克這173分鐘視頻,很震撼

      我連夜啃完馬斯克這173分鐘視頻,很震撼

      販財(cái)局
      2026-01-11 18:19:53
      在隱蔽場所吃喝,項(xiàng)目有油水就撈,唐仁健貪腐細(xì)節(jié)曝光

      在隱蔽場所吃喝,項(xiàng)目有油水就撈,唐仁健貪腐細(xì)節(jié)曝光

      大風(fēng)新聞
      2026-01-11 21:32:18
      西安交大匿名校友伉儷向母校捐贈1億元,該校此前有多對伉儷單次捐贈1億元,復(fù)旦曾收到10億元捐贈

      西安交大匿名校友伉儷向母校捐贈1億元,該校此前有多對伉儷單次捐贈1億元,復(fù)旦曾收到10億元捐贈

      極目新聞
      2026-01-12 17:26:12
      新華社消息|古巴國家主席:把一切都當(dāng)作生意的人,沒資格對古巴指手畫腳

      新華社消息|古巴國家主席:把一切都當(dāng)作生意的人,沒資格對古巴指手畫腳

      新華社
      2026-01-12 10:30:34
      網(wǎng)傳某“降糖”中藥摻入西藥二甲雙胍,央視20年前就曝過類似案例

      網(wǎng)傳某“降糖”中藥摻入西藥二甲雙胍,央視20年前就曝過類似案例

      爆角追蹤
      2026-01-12 11:00:49
      高市斗不過中國,邀6國反華,馬克龍打退堂鼓,得罪中方代價(jià)太重

      高市斗不過中國,邀6國反華,馬克龍打退堂鼓,得罪中方代價(jià)太重

      基斯默默
      2026-01-12 14:07:46
      悲催!中山一成立20年工廠關(guān)停,稱產(chǎn)業(yè)持續(xù)惡劣,與員工協(xié)商補(bǔ)償

      悲催!中山一成立20年工廠關(guān)停,稱產(chǎn)業(yè)持續(xù)惡劣,與員工協(xié)商補(bǔ)償

      火山詩話
      2026-01-12 09:41:38
      齊河縣委原書記孫修煒,被開除黨籍和公職

      齊河縣委原書記孫修煒,被開除黨籍和公職

      魯中晨報(bào)
      2026-01-12 17:29:24
      為什么不能去干涉別人的因果?網(wǎng)友:我30多了才明白這個(gè)道理

      為什么不能去干涉別人的因果?網(wǎng)友:我30多了才明白這個(gè)道理

      帶你感受人間冷暖
      2026-01-11 00:05:11
      手戴1000多萬名表,坐擁3.6億私人飛機(jī),“滬上皇”秦奮啥來頭?

      手戴1000多萬名表,坐擁3.6億私人飛機(jī),“滬上皇”秦奮啥來頭?

      小熊侃史
      2026-01-12 07:40:07
      漲瘋了,A股一天創(chuàng)2項(xiàng)記錄!老股民夢回2015

      漲瘋了,A股一天創(chuàng)2項(xiàng)記錄!老股民夢回2015

      說財(cái)貓
      2026-01-12 17:23:57
      美聯(lián)儲主席鮑威爾回應(yīng)遭刑事調(diào)查:大樓翻修工程只是借口,本質(zhì)是關(guān)于利率政策制定

      美聯(lián)儲主席鮑威爾回應(yīng)遭刑事調(diào)查:大樓翻修工程只是借口,本質(zhì)是關(guān)于利率政策制定

      澎湃新聞
      2026-01-12 09:24:26
      米萊交出亮眼答卷:阿根廷償清全部美債 貧困人口減半支持率破6成

      米萊交出亮眼答卷:阿根廷償清全部美債 貧困人口減半支持率破6成

      老馬拉車莫少裝
      2026-01-11 22:31:11
      拍照被喝止!市民發(fā)問地鐵站內(nèi)到底能否拍照?官方回應(yīng)

      拍照被喝止!市民發(fā)問地鐵站內(nèi)到底能否拍照?官方回應(yīng)

      南方都市報(bào)
      2026-01-12 16:57:09
      起拍價(jià)1元!一輛寶馬轎車將被司法拍賣:系涉刑資產(chǎn),初次登記日期為2001年

      起拍價(jià)1元!一輛寶馬轎車將被司法拍賣:系涉刑資產(chǎn),初次登記日期為2001年

      紅星新聞
      2026-01-12 15:30:12
      2026-01-12 18:52:49
      MediaTea
      MediaTea
      專業(yè)的數(shù)字媒體、新媒體技術(shù)
      1701文章數(shù) 72關(guān)注度
      往期回顧 全部

      科技要聞

      面對SpaceX瘋狂“下餃子” 中國正面接招

      頭條要聞

      夫妻匿名向西安交大捐贈1億元 此前有多對伉儷捐贈1億

      頭條要聞

      夫妻匿名向西安交大捐贈1億元 此前有多對伉儷捐贈1億

      體育要聞

      聰明的球員,不是教練教出來的

      娛樂要聞

      閆學(xué)晶:脫離群眾太久 忘了自己的根

      財(cái)經(jīng)要聞

      倍輕松信披迷霧 實(shí)控人占用資金金額存疑

      汽車要聞

      增配不加價(jià) 北京現(xiàn)代 第五代 勝達(dá)2026款上市

      態(tài)度原創(chuàng)

      旅游
      親子
      游戲
      藝術(shù)
      公開課

      旅游要聞

      1月14日9時(shí)起,洛陽旅游年票暫停線上、線下銷售、查詢等

      親子要聞

      可能影響孩子健康,這種污染要小心,冬季家里很常見!

      法系DH太帥了!魔獸12.0惡魔獵手重做曝光,噬滅成新版本必玩專精

      藝術(shù)要聞

      畫完這組畫,他抑郁了,后來自殺了

      公開課

      李玫瑾:為什么性格比能力更重要?

      無障礙瀏覽 進(jìn)入關(guān)懷版 主站蜘蛛池模板: 欧美亚洲一区二区三区| 国产精品久久久一区二区| 福利二区| 国产精品视频一区二区三区无码| 亚洲高清aⅴ日本欧美视频| 99热色| 护士的小嫩嫩好紧好爽| 洋洋AV| 一级欧美牲交大片免费观看| 国产精品久久久久aaaa| 国产精成人| 五月天婷婷一本到伊人| 亚洲老熟女乱女一区二区| 久久无码中文字幕免费影院蜜桃| 一级做a爰片久久毛片16| 性做久久久久久| 在线观看黄片在线播放视频 | 另类 专区 欧美 制服丝袜| 91免费精品国偷自产在线在线| 亚洲永久无码7777kkk| 阿城市| 99热这里只有精品免费播放| 日韩无码AV电影网| 一区二区三区毛VⅤ| 亚洲国产精品成人av网| 日韩色图区| 国产日韩综合av在线| 免费在线视频a| 大伊香蕉精品一区视频在线| 欧美超大胆裸体xx视频| 女人被爽到高潮视频免费国产| 久久99精品国产自在现线小黄鸭| 黄色A片网址| 精品福利一区二区三区免费视频| 欧美顶级metart祼体全部自慰 | 无码人妻中文字幕| 男人天堂一区| 亚洲AV综合色区| 丝袜美腿视频一区二区三区| 多人伦交性欧美| 亚洲色欲在线播放一区二区三区|