Python 中 get() 方法的用法详解

在 Python 编程中,get() 是字典(dict)对象的一个非常实用的方法,用于安全地获取字典中的值,避免因键不存在而引发 KeyError 异常。

1. 基本语法

dict.get(key[, default])

示例 1:基本用法

data = {'name': 'Alice', 'age': 25}

# 使用 get() 安全取值
print(data.get('name'))        # 输出: Alice
print(data.get('gender'))      # 输出: None
print(data.get('gender', '未知'))  # 输出: 未知

2. 与直接索引访问的区别

直接使用 dict[key] 在键不存在时会抛出 KeyError,而 get() 不会。

对比示例

data = {'score': 90}

# 直接访问不存在的键 → 报错!
# print(data['rank'])  # KeyError: 'rank'

# 使用 get() 安全处理
print(data.get('rank', 0))  # 输出: 0

3. 实际应用场景

get() 常用于以下场景:

示例 2:统计单词出现次数

words = ['apple', 'banana', 'apple', 'cherry']
count = {}

for word in words:
    count[word] = count.get(word, 0) + 1

print(count)
# 输出: {'apple': 2, 'banana': 1, 'cherry': 1}

💡 小贴士

虽然 get() 很方便,但如果确定键一定存在,直接使用 dict[key] 性能略高(因为少了一次函数调用)。但在不确定的情况下,优先使用 get() 提高代码健壮性。

4. 注意事项

Python网课-从入门到精通的在线编程课程 NS eShop 登录问题解决指南|常见原因与修复方法 Oni One-探索未来科技与极简美学的融合 Python中int()函数的用法详解-完整指南 善待小鼠-了解、尊重与关爱这些聪明的小生命 Permeation 与 Penetration:概念解析与应用对比 Pioneer的中文意思-先驱者、开拓者与先锋详解 heapq 模块详解-Python 堆队列算法指南 Shopee 面经分享|真实面试经验与准备指南 新犁地|探索土地的新生与希望 pioneer的读音-英语发音指南与词义解析 Shinetech-创新科技,点亮未来 Interconnect:连接世界,共创未来 Python指令大全-常用命令与语法速查指南 iPhone 台灣 Apple ID 註冊完整教學(2026最新) Pokémon HOME 使用指南-宝可梦存储与跨平台同步详解 iPhone 17 橙色版叫什么名字?最新命名与配色解析 MinPython 在线编辑器-轻量级 Python 代码在线运行工具 pip升级Python包命令大全-快速掌握pip upgrade用法 Python IDLE怎么运行?新手入门指南|Python学习专题 Python shape函数详解-NumPy数组形状操作指南 Python中while语句用法详解-入门到精通 任天堂eShop-探索Nintendo Switch数字游戏世界 Python int() 函数详解-类型转换与用法指南 先锋精神:探索与创新的力量|Pioneering 中文专题 Switch Online-任天堂Switch在线服务专题页 iPhone 1 到 iPhone 17 发布时间全记录-苹果历代机型发布年表 Pokémon HOME 是什么?宝可梦云存储服务详解 Shopee翻译软件-跨境电商多语言翻译助手 2026香港免税店iPhone最新价格|免税优惠与购买指南 Pioneer7LONGWENAPP-探索先锋科技,引领未来生活 日本买iPhone 17回国可以用吗?全面解析与使用指南 Python的IDLE怎么运行.py文件?完整图文教程 任天堂 Switch eShop-游戏下载、特惠活动与最新资讯 Python Web 开发 IDE 推荐与使用指南|高效开发工具大全 Python sep 参数详解-print() 函数中的分隔符用法指南 The Pixelmon-探索像素世界中的神奇生物 iPhone过海关要拆封吗?2026最新政策与实用指南 iPhone发烫怎么解决?全面降温指南|手机使用技巧 Python数组详解-列表、NumPy与常见操作指南 Nothin' on Me 歌词-布鲁诺·马尔斯经典歌曲解析 先锋(Pioneer)——探索、创新与引领的精神 女生学Python-开启编程之旅,用代码改变世界 Python int 转 str 教程-数字转字符串的多种方法 When It Comes To 造句大全-实用英语表达学习 Shein大股东揭秘:背后的投资方与股权结构-时尚电商深度解析 Lithosphere 翻译-岩石圈详解与中文释义 Python timeit 函数详解-高效性能测试工具 港版iPhone和国行哪个好?全面对比选购指南 Shopee APP-东南亚领先的购物平台|轻松购物,畅享优惠 The Onion-讽刺新闻的权威来源 如何使用 pip 更新 Python 版本-完整指南 Champion内裤-舒适、透气、运动优选|Champion78TP推荐 Pinion内变速7LONGWEN-高效、可靠、免维护的自行车内变速系统 Latent 与 Potential 的区别详解|英语词汇辨析专题 Python中append()方法的用法详解|列表操作入门指南 Shein天眼查-公司信息、工商数据与企业背景查询 Python下载pip库-快速安装与使用指南 iPhone 16 支持双卡吗?全面解析双卡双待功能 Nice To Do-发现生活中的美好小事 Python print() 函数详解-入门到精通 先锋Pioneer加速器-极速稳定,畅游全球网络 Champion妈妈-陪伴孩子成长的每一步 SHEIN-全球快时尚品牌|时尚穿搭、新品速递与优惠活动 Python 安装 ctypes 模块指南-快速入门与常见问题 食欲不振怎么办?原因、调理与改善建议-健康专题 Shopee卖家入门与进阶教程-从开店到爆单全指南 Pinarello中文7LONGWEN|意大利顶级公路自行车品牌 School Supplies Song – Fun & Educational Kids’ Learning Resource Python 3 入门与进阶指南-零基础学习 Python 编程语言 “on”是“open”的简写吗?深入解析常见英文缩写误区 iPhone 17 Pro Max 提前发货|最新消息与预订详情 Pioneer NPV加速器-加速企业价值增长的智能决策平台 iPhone折叠屏售价曝光:最新消息与价格预测|科技前沿 “Mon Chéri”是什么意思?法语浪漫表达全解析 iPhone年年换新计划-每年畅享最新苹果手机 Conceive 的名词含义与用法详解|英语词汇专题 Python中print函数的end参数详解-用法、示例与技巧 iPhone美版序列号开头字母含义详解-快速识别美版机型 台湾版 iPhone XS 在大陆能用吗?全面解析支持情况 英雄联盟冠军档次解析-各赛区战队实力分级 iPhone怎么导出B站缓存视频?详细教程与注意事项 Pixelmon宝可梦-在Minecraft中捕捉、训练与对战你的宝可梦 Superior 和 Senior 的区别详解|英语词汇辨析 用 Python 开启编程之旅-入门、实战与资源指南 Endorphin是什么意思?内啡肽的作用、益处与提升方法 eshop美服7LONGWEN-美国任天堂eShop正版游戏下载与充值平台 什么是SHEIN?全面了解全球快时尚电商巨头 Something所属分类-探索万物归类的奇妙世界 Poeon德国-高品质智能家电与创新科技品牌 Reputation 的形容词大全-提升英语表达力 始祖鸟Endorphin是什么牌子?专业解析与产品介绍 Champion AS-英雄联盟职业战队介绍与赛事资讯 Shopee 2026秋季校园招聘-加入我们,共创电商未来 iPhone 11 港版詳情與購買指南|78TP規格、價格與特色 Python常用IDE推荐|高效开发工具指南 iPhone XR 属于苹果第几代?全面解析 iPhone 第12代产品 Peinture : Découvrez l'Art de la Peinture en Français iPhone Air 是合约机吗?全面解析与购买指南 iPhone 12 支持双卡吗?全面解析双卡功能与使用指南