python字典setdefault方法和get方法使用实例

作者:梁十安 时间:2023-11-23 21:13:15 

这篇文章主要介绍了python字典setdefault方法和get方法使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

在python的字典对象中,可以直接使用键名获取键值,像这样:


>>> d = {"x":1,"y":2}
>>> d["x"]
>>> d["y"]
>>>

但如果键名不存在,则会报错:


>>> d["z"]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'z'
>>>

这就影响了代码的可执行性。不过可以使用get方法或者setdefault方法避免这种错误,两种方法的作用都是获取键的键值,如果键存在于字典中,则返回键值;如果字典中不存在这个键,则返回一个默认值(这个值默认是None,但可以自行设定),如下:


d = {"x":1, "y":2}
print(d.get("z"))
print(d.get("z",9))

输入结果如下:


None
9

可以看到,“z“这个键并不存在字典中,使用get方法获取时,就返回了None,第二次使用get方法时,设置了返回的默认值 9 。setdefault方法也是一样的。


d = {"x":1, "y":2}
print(d.setdefault("z"))
print(d.setdefault("z",9))

来源:https://www.cnblogs.com/liangxiyang/p/12083646.html

标签:python,字典,setdefault,get,方法
0
投稿

猜你喜欢

  • 海量数据库的查询优化及分页算法方案集合1/2第1/2页

    2024-01-16 02:00:06
  • 检测你的SQL Server是否有特洛伊木马

    2009-02-05 15:58:00
  • Python groupby函数图文详解

    2021-10-01 06:17:09
  • 微信小程序-滚动消息通知的实例代码

    2024-04-16 10:41:16
  • 如何实现论坛的树状记录表展开技术?

    2010-05-19 21:37:00
  • 浅析python3中的os.path.dirname(__file__)的使用

    2021-11-10 04:35:23
  • Python Handler处理器和自定义Opener原理详解

    2022-05-15 10:57:48
  • php设计模式之装饰模式应用案例详解

    2023-11-14 13:37:20
  • C#如何在窗体程序中操作数据库数据

    2024-01-22 13:31:41
  • 网易网站设计(思想)

    2009-03-27 17:51:00
  • pytorch中的model.eval()和BN层的使用

    2023-09-21 17:06:10
  • sql数据库批量处理脚本

    2011-11-03 17:23:19
  • python神经网络VGG16模型复现及其如何预测详解

    2022-10-16 06:59:15
  • 分析Silverlight Button控件布局

    2009-02-17 13:13:00
  • Python的条件锁与事件共享详解

    2021-12-16 22:02:23
  • 悟透JavaScript

    2008-05-29 22:15:00
  • 网站导航设计的6大分类

    2010-07-12 18:46:00
  • Go语言结构体Go range的学习教程

    2024-05-05 09:33:49
  • PyTorch 如何自动计算梯度

    2023-08-13 14:44:20
  • 浅析vue中的nextTick

    2024-04-26 17:42:21
  • asp之家 网络编程 m.aspxhome.com