python函数

您所在的位置:网站首页 Python设置字典的 python函数

python函数

2024-07-07 18:36| 来源: 网络整理| 查看: 265

文章目录 示例代码总结

python函数 系列目录:python函数——目录

在python 中 get()以及setdefault() 都可以达到默认值的作用,但是功能不一样,接下来将用示例对其做说明和解释。 相关博文连接如下: python函数——字典设置默认值 setdefault() python函数——字典get()方法

示例代码

我们将使用dict_1、dict_2 两个字典分别进行 get()和setdefault()操作,观察每一步的观察值。

初始化 >>> dict_1 = {} >>> dict_2 = {} 使用get()和setdefault()操作 >>> dict_1.get("name", "wangcongying") 'wangcongying' >>> dict_2.setdefault("name", "wangcongying") 'wangcongying'

返回值均是设置的默认值,但是我们把字典打印出来:

>>> dict_1 {} >>> dict_2 {'name': 'wangcongying'}

这下看到区别了,使用get()做的默认值操作是不能给字典赋值的,只是作为取数据的默认值操作

如果key 已经存在于字典中,并且有值 >>> dict_1["name"] = "wangcongying" >>> dict_1 {'name': 'wangcongying'} >>> dict_2 {'name': 'wangcongying'} >>> dict_1.get("name", "python") 'wangcongying' >>> dict_2.setdefault("name", "python") 'wangcongying'

所以在给已经有值的key 做默认值操作的时候,返回的是字典中原有的值。

如果key 已经存在于字典中,没有值 >>> dict_1["gender"] = None >>> dict_2["gender"] = None >>> dict_1 {'name': 'wangcongying', 'gender': None} >>> dict_2 {'name': 'wangcongying', 'gender': None} >> dict_1.get("gender", "male") >>> dict_2.setdefault("gender", "male") >>> dict_1 {'name': 'wangcongying', 'gender': None} >>> dict_2 {'name': 'wangcongying', 'gender': None}

在给定 None 之后再去设置默认值,返回的还是None,原因是None也是一个值。

总结

get() 只是设置的是取值的初始值,不保留于字典中; setdefault()设置的默认值不只是取值的时候打印,并且会保留于字典中。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3