字典中的get函数有什么用处

 2025-09-13  阅读 71  评论 0

摘要:主要用途
1. 避免`KeyError`异常
当用`dict[key]`访问不存在的键时,会触发`KeyError`。而`get`方法在键不存在时默认返回`None`(或指定的默认值),避免程序崩

主要用途

1. 避免`KeyError`异常

字典中的get函数有什么用处

当用`dict[key]`访问不存在的键时,会触发`KeyError`。而`get`方法在键不存在时默认返回`None`(或指定的默认值),避免程序崩溃。

python

d = {"a": 1, "b": 2}

print(d["c"]) 报错 KeyError

print(d.get("c")) 输出 None

print(d.get("c", 0)) 输出默认值 0

2. 简化代码逻辑

无需先检查键是否存在,直接通过`get`处理缺失键的情况,代码更简洁。

python

传统方式(需要条件判断)

if "key" in my_dict:

value = my_dict["key"]

else:

value = 0

使用 get 简化

value = my_dict.get("key", 0)

参数说明

  • 语法: `dict.get(key, default=None)`
  • `key`: 要查找的键。
  • `default`(可选): 键不存在时的返回值,默认为`None`。
  • 典型应用场景

    1. 统计词频

    初始化时自动处理不存在的键:

    python

    text = "apple banana apple orange

    counts = {}

    for word in text.split:

    counts[word] = counts.get(word, 0) + 1

    输出: {'apple': 2, 'banana': 1, 'orange': 1}

    2. 配置项回退

    获取配置时优先使用自定义值,缺失时回退到默认值:

    python

    config = {"theme": "dark"}

    theme = config.get("theme", "light") 输出 "dark

    font_size = config.get("font_size", 14) 输出 14

    3. 处理嵌套字典

    安全访问多层嵌套的数据:

    python

    data = {"user": {"name": "Alice"}}

    age = data.get("user", {}).get("age", 30) 输出 30

    与`dict[key]`和`setdefault`的区别

    | 方法 | 行为 |

    |-|-|

    | `dict[key]` | 键不存在时报`KeyError` |

    | `dict.get(key)` | 键不存在时返回`None`(或指定默认值) |

    | `dict.setdefault`| 键不存在时插入默认值并返回,类似`get`但会修改原字典 |

    总结

    `get`方法适合需要安全获取值不修改原字典的场景。通过合理使用默认值,可以大幅提升代码的健壮性和简洁性。

    版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。

    原文链接:https://www.6g9.cn/qwsh/dd1edAD5UW1lRBQ.html

    发表评论:

    关于我们
    知妳网是一个专注于知识成长与生活品质的温暖社区,致力于提供情感共鸣、实用资讯与贴心服务。在这里,妳可以找到相关的知识、专业的建议,以及提升自我的优质内容。无论是职场困惑、情感心事,还是时尚美妆、健康生活,知妳网都能精准匹配妳的需求,陪伴妳的每一步成长。因为懂妳,所以更贴心——知妳网,做妳最知心的伙伴!
    联系方式
    电话:
    地址:广东省中山市
    Email:admin@qq.com

    Copyright © 2022 知妳网 Inc. 保留所有权利。 Powered by

    页面耗时0.0413秒, 内存占用1.7 MB, 访问数据库19次