【Python 高頻 API 速學 ⑤】

一、為什么把字典和集合放同一篇?

? 底層都是哈希表,API 設計高度對稱。
? 日常任務無非「讀-寫-去重-集合運算」,這 5 個方法就能打穿。


二、三件套 & 二板斧一覽

名稱作用返回值原地?
dict.get(key, default)安全讀取值或 default?
dict.setdefault(k, v)讀不到就寫入值(新或舊)?
dict.items()同時遍歷 k-v可迭代視圖?
set.add(elem)把元素扔進去None?
set.union(other)合并兩個集合新集合?

三、一行代碼場景秀

  1. 統計詞頻,一行搞定缺省值
freq = {}
for w in words:freq[w] = freq.get(w, 0) + 1      # 或 freq.setdefault(w, 0)
  1. 構造「默認值是列表」的分組字典
groups = {}
for tag, obj in items:groups.setdefault(tag, []).append(obj)
  1. 同時遍歷鍵值,不再手寫 for k in d:
for k, v in user.items():print(k, v.upper())
  1. 去重并保持插入順序(3.7+ 字典有序)
unique = list(dict.fromkeys(seq))
  1. 合并兩個標簽集合
all_tags = tag_set_a.union(tag_set_b)    # 或 tag_set_a | tag_set_b
  1. 實時黑名單過濾
blocked = {'spam', 'ad'}
msg = [w for w in tokens if w not in blocked]

四、mini 實戰:5 行代碼實現「購物車合并」

需求:把多份購物車 dict 合并,同商品數量相加。

from collections import Counter
cart1 = {'apple': 3, 'banana': 1}
cart2 = {'apple': 2, 'pear': 5}merged = Counter(cart1)
for k, v in cart2.items():merged[k] = merged.get(k, 0) + vprint(dict(merged))     # {'apple': 5, 'banana': 1, 'pear': 5}

核心動作拆解:
? items() 遍歷鍵值
? get() 安全讀取舊值
? 結果轉回普通 dict(如需 JSON 序列化)


五、記憶口令

“字典三件套:get 讀,setdefault 寫,items 走; 集合兩把刀:add 去重,union 合。”

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/94933.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/94933.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/94933.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

el-tree方法的整理

1.點擊樹的文字不要收縮僅點擊圖標的時候收縮 expand-on-click-node&#xff1a;是否在點擊節點的時候展開或者收縮節點&#xff0c; 默認值為 true&#xff0c;如果為 false&#xff0c;則只有點箭頭圖標的時候才會展開或者收縮節點。<el-tree:expand-on-click-node"f…

支持多網絡協議的測試工具(postman被無視版)

本文介紹接口調試工具&#xff0c;盡可能覆蓋支持多種網絡協議。寫給一直寫http接口&#xff0c;突然調試其他協議接口的開發 在后端開發中&#xff0c;接口調試工具的選擇取決于網絡協議類型和具體需求。以下是覆蓋多種協議的主流工具分類推薦&#xff0c;附關鍵特點和場景建議…

太陽平近點角詳解:概念、計算與應用

太陽平近點角詳解&#xff1a;概念、計算與應用 1. 基本定義 **太陽平近點角&#xff08;Mean Anomaly&#xff0c;M&#xff09;**是描述天體&#xff08;如地球&#xff09;在其軌道上平均運動位置的角度參數。對于太陽系中的行星或衛星而言&#xff0c;它表示假設天體以恒定…

ruoyi關閉shiro校驗,任何接口可以直接訪問

文章目錄1.找到ShiroConfig.java文件2.上述適用于get請求&#xff0c;post請求如何關閉&#xff1f;1.找到ShiroConfig.java文件 修改代碼 // 原始代碼 filterChainDefinitionMap.put("/**", "user,kickout,onlineSession,syncOnlineSession,csrfValidateFilt…

數據結構進階 詳談紅黑樹

目錄 1. 紅?樹的概念 紅?樹的規則 紅?樹如何確保最?路徑不超過最短路徑的2倍的&#xff1f; 紅?樹的效率&#xff1a; 2. 紅?樹的實現 紅?樹的結構 紅?樹的插? 紅?樹樹插??個值的?概過程 情況1&#xff1a;變? 情況2&#xff1a;單旋變? 情況3&#…

【MySQL】MySQL去重查詢詳解

前言 在日常的數據庫操作中&#xff0c;數據去重是一個非常常見的需求。無論是查詢結果去重、數據清洗&#xff0c;還是統計分析&#xff0c;我們都需要掌握MySQL中的各種去重技術。本文將詳細介紹MySQL中常用的去重關鍵字和操作方法&#xff0c;結合實際業務場景&#xff0c;幫…

Pinterest視覺營銷自動化:亞矩陣云手機實例與多分辨率適配技術

Pinterest月活突破4.5億的視覺經濟時代&#xff0c;多分辨率適配與跨設備一致性成為品牌觸達用戶的核心挑戰。傳統營銷因素材模糊、設備參數固化&#xff08;如固定分辨率1080P&#xff09;、行為機械化&#xff08;如定時批量上傳&#xff09;&#xff0c;導致點擊率低于行業均…

01數據結構-圖的鄰接矩陣和遍歷

01數據結構-圖的鄰接矩陣和遍歷1.圖的遍歷1.1深度優先遍歷1.2廣度優先搜索2.鄰接矩陣的代碼實現1.圖的遍歷 1.1深度優先遍歷 深度優先搜索的過程類似于樹的先序遍歷&#xff0c;首先從例子中體會深度優先搜索&#xff0c;例如下圖1是個無向圖&#xff0c;采用深度優先算法遍歷…

OpenAI發布的GPT-5 更新了哪些內容,它的核心能力有哪些?AI編碼能力這么強,前端程序員何去何從?

目錄**1. GPT-5的核心能力與技術突破****1.1 智能水平的質變****1.2 代碼生成與優化****1.3 上下文處理與長文本能力****1.4 安全與可靠性改進****2. GPT-5的應用場景與案例****2.1 醫療領域****2.2 教育與學習****2.3 企業級應用****2.4 軟件開發****3. 技術細節與創新****3.1…

【無標題】AI 賦能日常效率:實用案例與操作心得分享

大語言模型&#xff08;LLM&#xff09;早已不再是實驗室里的專屬品&#xff0c;而是逐漸滲透到我們工作與生活的方方面面。從繁瑣的文檔處理到復雜的信息篩選&#xff0c;從學習輔助到日常規劃&#xff0c;AI 正以 "微生產力" 的形式重塑我們的效率邊界。本文將分享…

Java-線程線程的創建方式

一.進程和線程進程&#xff1a;進程是資源分配的基本單位&#xff0c;每個進程都有自己獨立的內存空間&#xff0c;可以看作是一個正在運行的程序實例線程&#xff1a;線程是CPU調度的基本單位&#xff0c;屬于進程&#xff0c;一個進程可以包含多個線程。線程共享進程的內存空…

Electron 中 license-keys 的完整集成方案

secure-electron-license-keys 是一個專門為 Electron 應用設計的 npm 包&#xff0c;用于實現離線許可證密鑰的創建、驗證和管理&#xff0c;幫助開發者保護應用程序&#xff0c;確保只有擁有合法許可證的用戶才能使用。以下是關于它的詳細介紹&#xff1a; 在 Electron 應用中…

AI推理的“靈魂五問”:直面2025算力鴻溝與中國的破局之路

摘要&#xff1a;2025年&#xff0c;AI產業的重心已從訓練全面轉向推理&#xff0c;但一場嚴峻的“體驗”危機正悄然上演。中美AI推理性能的巨大鴻溝&#xff0c;正讓國內廠商面臨用戶流失的切膚之痛。本文以問答形式&#xff0c;直面當前中國AI產業在推理“最后一公里”上最尖…

2025 TexLive+VScode排版IEEE TGRS論文

2025 TexLiveVScode排版IEEE TGRS論文 本文主要內容&#xff1a; 軟件安裝 latex 排版 TRGS 論文期間遇到的問題 清晰圖片導出 Latex公式、圖、表、算法、參考文獻的使用和引用 1. 前言 首先使用Overleaf網頁版排版&#xff0c;但是后期排版圖片太大&#xff0c;大小有限制&…

Redis數據組織方式

前言 Redis之所以高效&#xff0c;源自其優秀的架構設計。作為KV鍵值對存儲數據庫&#xff0c;數據的存儲放在了內存中&#xff0c;KV鍵值對的組織方式更是其高效的原因之一。本文介紹其數據組織方式。 一、總體架構 在使用Redis時&#xff0c;服務端接收多個客戶端的命令進行…

java組件安全vulhub靶場

>1--XStream1.打開靶場cd vulhub-master/xstream/CVE-2021-29505 docker up -d2.下載反序列化工具https://github.com/frohoff/ysoserial可以使用clone命令進行下載&#xff0c;也可以直接下載jar文件3.使用以下命令來開啟腳本&#xff0c;將是反彈shell的語句進行base64編碼…

UCMT部分復現

復現結果&#xff1a;88.03272&#xff0c;誤差在接受范圍內 補充信息 作者未解決后續報錯問題&#xff0c;不建議復現

IntelliJ IDEA 新手全方位使用指南

摘要本文面向剛接觸軟件開發、使用 IntelliJ IDEA 的新手&#xff0c;詳細介紹了 IDEA 的背景、版本區別、核心功能、運行原理、界面操作、項目管理、運行配置、以及 Git 版本控制基礎。文章突出實用操作和理解流程&#xff0c;幫助新手快速熟悉IDEA環境&#xff0c;順利完成項…

Python如何將圖片轉換為PDF格式

引言 在日常工作和學習中&#xff0c;我們經常需要將多張圖片合并成一個PDF文件&#xff0c;以便于分享或打印。Python提供了多種庫來實現這一需求&#xff0c;本文將詳細介紹三種常用的方法&#xff1a;img2pdf庫、Pillow庫和PyMuPDF庫&#xff0c;并附上完整的代碼示例。 方法…

Python如何合并兩個Excel文件

引言 在日常數據處理中&#xff0c;合并Excel文件是常見需求。Python提供了多種庫&#xff08;如pandas、openpyxl&#xff09;來實現這一操作。本文將詳細介紹兩種主流方法&#xff0c;并附上完整代碼示例&#xff0c;幫助您高效完成Excel合并任務。 方法一&#xff1a;使用pa…