<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
      網易首頁 > 網易號 > 正文 申請入駐

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

      0
      分享至

      9.5 字典類型

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

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

      9.5.1 字典的創建

      字典可通過花括號 {} 、構造函數 、以及等多種方法創建。

      empty = {}

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

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

      9.5.2 字典的常用操作與方法

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

      (1)訪問與修改

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

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

      (2)刪除操作

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

      print(data)  # {}

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

      (3)成員判斷與長度

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

      (4)遍歷

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

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

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

      (5)合并與更新

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

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

      (6)安全插入:setdefault()

      當鍵不存在時 .setdefault() 方法自動添加默認值,并返回該鍵對應的值(存在則直接返回現有值)。適合在分組統計中使用。

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

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

      (7)拷貝

      字典的賦值只是復制引用,若要復制內容,可使用淺拷貝或深拷貝。

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

      說明:淺拷貝只復制外層對象,深拷貝會遞歸復制所有內部元素。

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

      (8)排序與解包

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

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

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

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

      (9)統計與計數

      結合 .get() 方法可以手動高效統計頻次。

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

      說明:在生產環境中也可考慮使用 .Counter。

      9.5.3 字典綜合示例與應用

      例 9.5.1:通訊錄管理器

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

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

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

      例 9.5.2:商品庫存統計系統

      通過字典可輕松管理商品與庫存數量的映射關系,并支持動態更新與匯總。

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

      說明:該示例展示了字典在動態數據管理中的典型應用,如庫存管理、銷售記錄或資源計數。在實際開發中,這類字典常與文件或數據庫交互,用于實時同步業務數據。

      9.6 組合數據的嵌套與綜合應用

      嵌套與組合是數據結構的高階應用。通過合理使用列表、元組、集合與字典,可以構建復雜的數據模型,并結合函數或類實現更高層次的抽象能力。

      例 9.6.1:學生成績管理系統

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

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

      輸出:

      鞠子舟 的平均成績:92.7

      此示例結合了字典(鍵值映射)、列表(序列存儲)與函數調用(結構化計算),展示了嵌套數據在實際數據管理中的常見用法。

      例 9.6.2:AI 模型參數配置表

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

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

      輸出:

      訓練輪次: 10

      嵌套字典是一種常見的數據描述結構,可輕松轉換為 文件,用于深度學習模型配置、超參數管理或日志記錄。

      例 9.6.3:模型訓練日志分析器

      在機器學習實驗中,我們常使用字典與列表來記錄訓練過程中的多組指標(如損失 loss、準確率 accuracy)。

      通過組合數據結構,可以輕松統計與可視化模型性能趨勢。

      analyze_logs(logs)

      輸出:

      最高準確率:86.00%

      說明:此示例結合了列表(順序存儲多輪訓練記錄) 與 字典(保存每輪的指標),展示了如何組織結構化數據以便分析。

      在實際 AI 項目中,可擴展為讀取 JSON 訓練日志、繪制學習曲線或自動記錄實驗結果。

      小結

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

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


      點贊有美意,贊賞是鼓勵

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

      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.

      相關推薦
      熱點推薦
      高市怕什么來什么,首例拒簽出現!中方擊中日七寸,輸贏已見分曉

      高市怕什么來什么,首例拒簽出現!中方擊中日七寸,輸贏已見分曉

      博覽歷史
      2026-01-12 18:02:47
      夫妻倆收到203萬拆遷款后被控詐騙,羈押707天因證據不足獲釋;多方回應

      夫妻倆收到203萬拆遷款后被控詐騙,羈押707天因證據不足獲釋;多方回應

      大風新聞
      2026-01-12 21:25:05
      山東富豪邵珠剛去世,剛滿50歲,上個月獲個人獎,任7家公司法人

      山東富豪邵珠剛去世,剛滿50歲,上個月獲個人獎,任7家公司法人

      裕豐娛間說
      2026-01-12 18:55:18
      李晨官宣結婚,夫妻合照曝光,全網恭喜,終于等到這一天

      李晨官宣結婚,夫妻合照曝光,全網恭喜,終于等到這一天

      徐幫陽
      2026-01-12 21:41:53
      閆學晶道歉不到24小時,擔心的一幕還是發生了,輿論反撲更加猛烈

      閆學晶道歉不到24小時,擔心的一幕還是發生了,輿論反撲更加猛烈

      娛說瑜悅
      2026-01-12 17:22:14
      高官腐敗細節曝光:家人乘公務機全國游,到發達國家旅游,女兒婚禮費用,全由原海航集團買單

      高官腐敗細節曝光:家人乘公務機全國游,到發達國家旅游,女兒婚禮費用,全由原海航集團買單

      南方都市報
      2026-01-12 21:34:27
      暴風驟雨!伊朗抗議者死亡增至2000人,教士集團稱24小時造出核彈

      暴風驟雨!伊朗抗議者死亡增至2000人,教士集團稱24小時造出核彈

      史政先鋒
      2026-01-12 14:37:19
      悲喜夜:C羅破門難救主,巴黎爆冷0-1,利物浦4-1,尤文5-0,越南晉級

      悲喜夜:C羅破門難救主,巴黎爆冷0-1,利物浦4-1,尤文5-0,越南晉級

      側身凌空斬
      2026-01-13 06:20:08
      深度 | 打破9年 “空窗期”,加拿大總理卡尼周三起訪華

      深度 | 打破9年 “空窗期”,加拿大總理卡尼周三起訪華

      上觀新聞
      2026-01-12 20:44:05
      教育部公布名單:設立8所新大學!6所高校更名大學!

      教育部公布名單:設立8所新大學!6所高校更名大學!

      雙一流高校
      2026-01-12 21:20:04
      武功縣中醫院項目部分施工不合格,監理白天要求拆除整改,當晚被打折4根肋骨;警方刑事立案

      武功縣中醫院項目部分施工不合格,監理白天要求拆除整改,當晚被打折4根肋骨;警方刑事立案

      大風新聞
      2026-01-12 23:42:04
      中國表達了對伊朗政權的支持

      中國表達了對伊朗政權的支持

      桂系007
      2026-01-12 23:41:10
      合川千人殺豬宴后續:紅衣女砸場引發輿論反噬

      合川千人殺豬宴后續:紅衣女砸場引發輿論反噬

      調侃國際觀點
      2026-01-12 21:55:05
      特朗普對古巴人民和政府發出新威脅,外交部回應

      特朗普對古巴人民和政府發出新威脅,外交部回應

      環球網資訊
      2026-01-12 15:49:09
      湖北35歲老板黃雪峰去世,朋友太平間中喝酒陪伴,疑與打結石有關

      湖北35歲老板黃雪峰去世,朋友太平間中喝酒陪伴,疑與打結石有關

      裕豐娛間說
      2026-01-12 17:35:43
      田樸珺這一次也算是踢到鐵板了,她送書給段永平,卻被嫌棄

      田樸珺這一次也算是踢到鐵板了,她送書給段永平,卻被嫌棄

      韓馳
      2026-01-12 23:07:27
      山東日照34歲醫生去世,家屬稱因“痔瘡手術引發”,最新進展:衛健委成立調查組

      山東日照34歲醫生去世,家屬稱因“痔瘡手術引發”,最新進展:衛健委成立調查組

      瀟湘晨報
      2026-01-12 17:38:17
      這下子,特朗普算是明白,為什么前任都不敢動委內瑞拉了

      這下子,特朗普算是明白,為什么前任都不敢動委內瑞拉了

      諦聽骨語本尊
      2026-01-12 13:59:10
      中國出手了!石平之子錄取資格被取消,女兒在機場被攔,太解氣了

      中國出手了!石平之子錄取資格被取消,女兒在機場被攔,太解氣了

      小lu侃侃而談
      2026-01-12 19:56:41
      追覓CEO俞浩朋友圈稱:將成為人類歷史上第一個百萬億美金的公司生態,追覓應該人人財務自由(圖)

      追覓CEO俞浩朋友圈稱:將成為人類歷史上第一個百萬億美金的公司生態,追覓應該人人財務自由(圖)

      新浪財經
      2026-01-12 14:51:16
      2026-01-13 07:43:00
      MediaTea
      MediaTea
      專業的數字媒體、新媒體技術
      1704文章數 72關注度
      往期回顧 全部

      科技要聞

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

      頭條要聞

      醫院施工不合格 監理白天要求拆除當晚被打折4根肋骨

      頭條要聞

      醫院施工不合格 監理白天要求拆除當晚被打折4根肋骨

      體育要聞

      一場安東尼奧式勝利,給中國足球帶來驚喜

      娛樂要聞

      蔡少芬結婚18周年,與張晉過二人世界

      財經要聞

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

      汽車要聞

      增配不加價 北京現代 第五代 勝達2026款上市

      態度原創

      數碼
      健康
      家居
      公開課
      軍事航空

      數碼要聞

      微星推出PRO DP10 A14MG迷你主機,適配多場景且配置靈活

      血常規3項異常,是身體警報!

      家居要聞

      包絡石木為生 野性舒適

      公開課

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

      軍事要聞

      官方確認:殲10CE在空戰中擊落多架戰機

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 亚洲Av秘?无码一区二区下载| 97人人超碰国产精品最新| 午夜福利92国语| 婷婷久久久| 色AV综合| 99麻豆| 人人妻人人爽人人爽| 日韩成人电影| 老头老太性行交视频| 欧美激情猛片xxxⅹ大3| 亚洲AV第一页| 国产精品乱子乱xxxx| 97大香| 在线无码免费的毛片视频| 亚洲精品无码高潮喷水A| 免费A级毛片中文字幕| 亚洲日本韩国| 人人澡 人人澡 人人看欧美| 国产成人精品一区二区三区无码| 99re国产| 九月婷婷人人澡人人添人人爽| 无码中文幕| 成人国产精品日本在线观看| 亚洲成A人片在线观看无码不卡 | 久久精品国产国产精品四凭 | 丽江市| 中文字幕亚洲综合久久综合| 人人操操| 欧美?级毛片一进一出夜本色| 亚洲av自拍| 偷拍亚洲综合| 自拍偷拍视频网站| 黑人巨茎大战欧美白妇免费| 日本免费观看mv免费版视频网站| 啊灬啊别停灬用力啊男男| 99精品高清在线播放| 日本久久香蕉一本一道| av淘宝国产在线观看| 精品在线观看视频二区| 国产精品久久精品国产| 惠州市|