首页 > 编程语言 >Python中字典setdefault()方法和append()的配合使用

Python中字典setdefault()方法和append()的配合使用

时间:2024-02-26 16:59:48浏览次数:30  
标签:__ datasets setdefault Python value default key new append

1.setdefault()方法语法

dict.setdefault(key, default=None)

说明:如果字典中包含给定的键值,那么返回该键对应的值。否则,则返回给定的默认值。

Syntax: dict.setdefault(key, default_value)
Parameters: It takes two parameters: 

key – Key to be searched in the dictionary. 
default_value (optional) – Key with a value default_value is inserted to the dictionary if key is not in the dictionary. If not provided, the default_value will be None.
Returns: 

Value of the key if it is in the dictionary. 
None if key is not in the dictionary and default_value is not specified. 
default_value if key is not in the dictionary and default_value is specified.

 

2.append()方法语法

list.append(obj)

说明:在列表末尾添加新的对象,无返回值,会修改原来的列表。

 

3.测试示例:

if __name__ == "__main__":
    name = "ZhangSan"
    age = 20
    new_datasets = {}
    new_datasets.setdefault(name, [])
    print(new_datasets)

返回:{'ZhangSan': []}

说明:因为"ZhangSan"在集合new_datasets中不存在,结果返回键值对,键对应的值的值是默认值[]。

if __name__ == "__main__":
    name = "ZhangSan"
    age = 20
    new_datasets = {}
    new_datasets.setdefault(name, []).append(age)
    print(new_datasets)

返回:{'ZhangSan': [20]}

说明:因为"ZhangSan"在集合new_datasets中不存在,结果返回键值对,键对应的值的值是默认值[]。则返回默认值[],接着又对空列表进行操作,在空列表中添加age。

 

标签:__,datasets,setdefault,Python,value,default,key,new,append
From: https://www.cnblogs.com/nn2dw/p/18034678

相关文章

  • Python报错symbol lookup error: xxx.so: undefined symbol: cufftxxx解决办法
    技术背景在上一篇文章中介绍过如何实现本地MindSpore的CUDA算子,那么在算子编译和使用的过程中可能会出现一些小问题,这里介绍的是编译成功为so动态链接库之后,在python中调用,提示找不到xxx函数/字符的报错。这里使用的编译指令为:$nvcc--shared-Xcompiler-fPIC-oxxx.soxxx.c......
  • Python嵌套绘图并为条形图添加自定义标注
    论文绘图时经常需要多图嵌套,正好最近绘图用到了,记录一下使用Python实现多图嵌套的过程。首先,实现Seaborn分别绘制折线图和柱状图。'''绘制折线图'''importseabornassnsimportmatplotlib.pyplotaspltimportwarningswarnings.filterwarnings("ignore","use_inf_as_n......
  • Python函数每日一讲29 - 一文让你彻底掌握Python中的getattr函数
    引言在Python中,getattr()函数是一种强大的工具,它允许我们在运行时动态地访问对象的属性和方法。本文将介绍getattr()函数的基本语法、常见用法和高级技巧,帮助大家更好地理解和应用这一函数。语句概览getattr()函数的语法如下:getattr(object,name[,default])其中:ob......
  • Python Django适配dm8(达梦)数据库
    官方文档https://eco.dameng.com/document/dm/zh-cn/start/python-development.htmlDjango适配达梦https://blog.csdn.net/qq_35349982/article/details/132165581https://blog.csdn.net/weixin_61894388/article/details/126330168项目适配达梦升级或安装依赖Django==3......
  • Pydantic:强大的Python 数据验证库
    PydanticPydantic是一个在Python中用于数据验证和解析的第三方库。它提供了一种简单且直观的方式来定义数据模型,并使用这些模型对数据进行验证和转换。Pydantic的一些主要特性:类型注解:Pydantic使用类型注解来定义模型的字段类型。你可以使用Python内置的类型、自定义......
  • python如何将自定义目录添加到sys.path中,如何将自定义目录从sys.path中删除
    python如何将自定义目录添加到sys.path中,如何将自定义目录从sys.path中删除背景:在python脚本中,经常需要将自定义的包导入当前脚本,但该包并非pip安装,不在sys.path中,无法直接导入,所以需要临时导入自定义包;另外有时候将自定义的包永久写入了sys.path后,但实际又用不到该包,需要将自定......
  • [oeasy]python0008_输出h字符_REPL_引号_括号_什么是函数
    输出h字符_REPL_引号_括号_什么是函数......
  • 【Python】conda基本使用、pip换源、pip超时问题解决
    conda问题往期笔记conda安装:https://www.cnblogs.com/mllt/p/Anaconda-install.htmlconda基础操作https://www.cnblogs.com/mllt/p/jqsj_base_000.html创建环境命令行创建环境的方式见上文“conda基础操作”后面的链接文章。在此演示的是使用pycharm创建conda虚拟环境......
  • python——面向对象——知识汇总二
    Pythonproperty()函数:定义属性 我们一直在用“类对象.属性”的方式访问类中定义的属性,其实这种做法是欠妥的,因为它破坏了类的封装原则。 正常情况下,类包含的属性应该是隐藏的,只允许通过类提供的方法来间接实现对类属性的访问和操作。因此,在不破坏类封装原则的基础上,为了能......
  • Part4: Appendix
    本文是\(\text{diffusionmodels}\)中相关公式的推导部分,主要对论文中一些被省略的推导进行补充说明,对“扩散模型”感兴趣请查看前几篇文章。高斯分布概率密度函数若\(x\sim\mathcal{N}(\mu,\sigma^2)\),则:\[f(x;\mu,\sigma)=\frac{1}{\sigma\sqrt{2\pi}}\exp\left(-......