首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >oeasy python135 试着设置_set_default_试着读取_get

oeasy python135 试着设置_set_default_试着读取_get

原创
作者头像
oeasy
发布2026-07-26 13:24:42
发布2026-07-26 13:24:42
690
举报

  • 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。

试着设置_set_default_试着读取_get

回忆

  • 上次学习了字典
    • 字典可以更新
      • update
    • 也可以 拼接
      • {d1,d2}
  • 除了 update 可以 更新字典项
    • 还有 什么方法
    • 也可以 更新字典项?🤔

setdefault

代码语言:javascript
复制
d = dict()
d.setdefault("name", "oeasy")
d
  • 试试 设置 默认值
  • 怎么理解默认呢?

默认 default

  • 查看帮助
代码语言:javascript
复制
help(dict.setdefault)
  • 如果 没这个key 呢
    • 就 插入这个key
    • 并返回 default
  • 如果 已经有这个key呢?

实践

  • 有这个 key
    • 想 再设置新值 不行
    • 返回 原来的老值
代码语言:javascript
复制
d
d.setdefault("name", "o2z")
d["name"]
  • 缺省设置
  • 虽然有默认值
    • 也还想要更新
    • 该怎么办 呢?

赋值

代码语言:javascript
复制
d = dict(name = "oeasy")
d
  • 有两种方式 强制更新字典
    1. update
    2. 通过key索引后 赋值
代码语言:javascript
复制
d.update(name = "o2z")
d
d["name"] = "o3z"
d
  • 这两种设置
    • 和setdefault不同

setdefault

  • setdefault 试着设置
代码语言:javascript
复制
d.setdefault("name", "o4z")
d
  • 效果
  • setdefault是 试着设置 字典项
    • 那 有没有 试着获取 呢?

问题

代码语言:javascript
复制
d = dict(one=1)
d
d["one"]
d["two"]
  • 用 传统的dict[key]
    • 获取 不存在的key
    • two
  • 崩了!!!
    • 出现KeyError😱

查询

  • 查文档
    • 查dict
代码语言:javascript
复制
help(dict)
  • /get
    • 查询手册中的get
  • n
    • 下一个字符
  • 有 这个 key
    • 就返回 相应的value
  • 没有 这个key
    • 就返回 default
    • default 默认为 None
  • 如果 default 不等于 None呢?

default

  • get 试着来
代码语言:javascript
复制
d.get("one")
d.get("two")
d.get("two", 2)
  • 找不到 就返回 default
    • default 默认 为 None
  • 和 setdefaul很像
    • 都是试着来
    • setdefault 是 试着设置字典项
    • get是试着返回字典项
  • 返回不了就返回默认值default
    • default参数为默认返回值

总结

  • 上次学习了字典
    • 字典可以更新
      • update
    • 也可以 拼接
      • {d1,d2}
  • 这次
    • 试着 设置 字典项
      • setdefault
    • 试着 获取 字典项
      • get
  • 字典 能 遍历吗?🤔
  • 下次再说!👋
  • 本文来自 oeasy Python 系统教程。
  • 想完整、扎实学 Python,
  • 搜索 oeasy 即可。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 试着设置_set_default_试着读取_get
  • 回忆
    • setdefault
    • 默认 default
    • 实践
    • 赋值
    • setdefault
    • 问题
    • 查询
    • default
    • 总结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档