python函数 |
您所在的位置:网站首页 › Python设置字典的 › python函数 |
文章目录
示例代码总结
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 |