python字典的setdefault的巧妙用法

 更新时间:2019年08月07日 15:02:36   作者:liuzz07  
这篇文章主要介绍了python字典的setdefault的巧妙用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

现在有一个员工字典,类似这样的结构

staff_dic = {"name":"灭霸", "age": 10000, "hobbies":["打响指", "扣脚"]}

假设我们要给员工添加爱好信息,但是我们不知道hobby这个键存不存在,我们通常的做法是分为三步:

1)从字典中取到hobbies对应的值,如果没有hobbies这个键,则设置这个值为空列表

2)对这个值进行更新操作

3)将更新后的值赋值回字典

hobbies= staff_dic.get("hobby",[])
hobbies.append("毁灭宇宙")
staff_dic["hobbies"] = hobbies

以上方法进行了两次查询操作

如果使用setdefault,只需要查询一次

staff_dic.setdefault("hobbies", []).append("毁灭宇宙")

注意:setdefault()有返回值,返回值为取到的值(键存在)或默认值(键不存在)

相关文章

  • Python库textract提取各种文档类型中文本数据

    Python库textract提取各种文档类型中文本数据

    Python的textract库是一个强大的工具,它可以从各种文档类型中提取文本数据,无论是PDF、Word文档、图片还是其他格式的文件,textract都可以轻松地将文本提取出来,本文将详细介绍textract的功能和用法,并提供丰富的示例代码来帮助大家深入了解
    2024-01-01
  • python3中的函数与参数及空值问题

    python3中的函数与参数及空值问题

    这篇文章主要介绍了python3-函数与参数以及空值,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • Python实现文件信息进行合并实例代码

    Python实现文件信息进行合并实例代码

    这篇文章主要介绍了Python实现文件信息进行合并实例代码,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Python使用PyQt5/PySide2编写一个极简的音乐播放器功能

    Python使用PyQt5/PySide2编写一个极简的音乐播放器功能

    这篇文章主要介绍了Python中使用PyQt5/PySide2编写一个极简的音乐播放器功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Python通过RabbitMQ服务器实现交换机功能的实例教程

    Python通过RabbitMQ服务器实现交换机功能的实例教程

    RabbitMQ是一个基于消息队列的服务器程序,Python可以通过Pika库来驱动它,这里我们将来看一个Python通过RabbitMQ服务器实现交换机功能的实例教程:
    2016-06-06
  • 使用Python中的reduce()函数求积的实例

    使用Python中的reduce()函数求积的实例

    今天小编就为大家分享一篇使用Python中的reduce()函数求积的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • django2.0扩展用户字段示例

    django2.0扩展用户字段示例

    今天小编就为大家分享一篇关于django2.0扩展用户字段示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 对python中不同模块(函数、类、变量)的调用详解

    对python中不同模块(函数、类、变量)的调用详解

    今天小编就为大家分享一篇对python中不同模块(函数、类、变量)的调用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Flask中app.route装饰器参数的使用

    Flask中app.route装饰器参数的使用

    app.route()是Flask框架中用于定义路由的装饰器函数,本文主要介绍了Flask中app.route装饰器参数的使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • Python不使用int()函数把字符串转换为数字的方法

    Python不使用int()函数把字符串转换为数字的方法

    今天小编就为大家分享一篇Python不使用int()函数把字符串转换为数字的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07

最新评论