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

当使用字典时,有时需要对不存在的键进行操作,这时候使用 get 方法可能会出现问题, 为了防止出错,可以使用 setdefault 方法。

setdefault方法

setdefault 方法用于在字典中设置键的默认值。如果键不存在,则添加该键并将其值设置为指定的默认值,默认值是 None。

setdefault 方法的语法如下:

dict.setdefault(key, default_value)

其中,key 是要查找的键,default_value 是如果键不存在时要赋的值。

实例一:

# 定义一个原字典
dict1 = {'a':1, 'b':2}

# 对指定键值进行修改操作
dict1.setdefault('a', 3)
print(dict1) # {'a':1, 'b':2}

# 对不存在的键进行设置操作
dict1.setdefault('c', 3)
print(dict1) # {'a':1, 'b':2, 'c':3}

在例子中,我们定义了一个原字典 dict1,包含键值对 {'a':1, 'b':2},然后对键值 a 进行了修改操作,将其值设为 3。打印出的字典仍为原来的字典 {'a':1, 'b':2}。接下来对键 c 进行了设置操作,由于该键原来不存在,因此字典增加了一个键值对 {'c':3}

实例二:

# 定义一个字典
dict2 = {}

# 对指定键值进行修改操作
dict2.setdefault('a', 1)
print(dict2) # {'a':1}

# 对不存在的键进行设置操作
dict2.setdefault('b', 2)
print(dict2) # {'a':1, 'b':2}

这个例子中,我们定义了一个空字典 dict2。首先对键 a 进行了修改操作,将其值设为 1。如果字典中不存在这个键,那么字典中将会添加一个键 a,否则,如果字典中已经存在键 a,那么该键值将被设为 1。打印出的字典为 {'a':1}。接下来,对键 b 进行了设置操作,由于该键原来不存在,因此字典增加了一个键值对 {'b':2}。打印出的字典为 {'a':1, 'b':2}

get方法

get 方法用于返回指定键的值。如果键不存在,则返回指定的默认值。如果不指定默认值,则返回 None。

get 方法的语法如下:

dict.get(key, default_value)

其中,key 是要查找的键,default_value 是如果键不存在时要返回的默认值。

实例三:

# 定义一个原字典
dict3 = {'a':1, 'b':2}

# 对存在的键进行获取值操作
value1 = dict3.get('a', 3)
print(value1) # 1

# 对不存在的键进行获取操作
value2 = dict3.get('c', 3)
print(value2) # 3

在例子中,我们定义了一个原字典 dict3,包含键值对 {'a':1, 'b':2}。然后对已经存在的键 a 进行了获取值操作,返回了该键对应的值 1。接下来对不存在的键 c 进行了获取操作,返回了指定的默认值 3。

实例四:

# 定义一个字典
dict4 = {}

# 对存在的键进行获取操作
value1 = dict4.get('a', 1)
print(value1) # 1

# 对不存在的键进行获取操作
value2 = dict4.get('b', 2)
print(value2) # 2

这个例子中,我们定义了一个空字典 dict4。首先对已经存在的键 a 进行了获取操作,由于字典中不存在该键,因此返回指定的默认值 1。接下来,对不存在的键 b 进行了获取操作,返回了指定的默认值 2。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python字典setdefault方法和get方法使用实例 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Python实战之markdown转pdf(包含公式转换)

    Python实战之markdown转pdf(包含公式转换)的完整攻略可以分为以下几个步骤: 1. 安装必要的库 使用Python Markdown生成PDF需要安装以下库:- markdown- pdfkit 使用数学公式需要安装以下软件:- LaTeX- XeTeX 安装方式请参考官网或自行搜索。 2. 编写Markdown文档 在本地或者在线markdo…

    python 2023年6月3日
    00
  • python实现发送和获取手机短信验证码

    关于“python实现发送和获取手机短信验证码”的完整攻略,大致可以分为以下几个步骤: 选择短信平台及API。目前市面上有很多短信平台提供API接口,选择一个稳定可靠的短信平台,可以根据自己的需要选择不同的套餐、价格、支持的国内外地区等。这个可以看自己的需求和具体情况进行选择。常用的短信平台有阿里云、腾讯云、华信等。 在短信平台上申请账号,获取API接口的相…

    python 2023年6月3日
    00
  • tkinter如何实现打开文件对话框并获取文件绝对路径

    下面是关于tkinter如何实现打开文件对话框并获取文件绝对路径的完整攻略。 1. 导入必要模块 在使用tkinter实现打开文件对话框之前,需要先导入tkinter和filedialog这两个模块。其中,tkinter模块是Python自带的GUI模块,而filedialog模块是用来打开文件对话框的工具包。 示例代码: import tkinter as…

    python 2023年6月13日
    00
  • 用Numpy实现sigmoid函数

    下面我将为您详细讲解使用Numpy实现sigmoid函数的完整攻略。 1. Sigmoid函数的定义 Sigmoid函数是一种常用的激活函数,定义为: $$sigmoid(x)=\frac{1}{1+e^{-x}}$$ 2. Numpy实现 在Python中,我们可以使用Numpy库来实现sigmoid函数。 2.1 导入Numpy库和math库 我们需要导…

    python-answer 2023年3月25日
    00
  • Python正则表达式高级使用方法汇总

    Python正则表达式高级使用方法汇总 正则表达式是一种用于描述字符串模式的语言,可以用于匹配、查找、替换和割字符串。在Python中,re模块提供了正表达式的处理功能。本文将详细讲解Python正则表达式的高级使用方法,包括正则表达式的语法、re模块的高级函数以及示例。 正则表达式语法 正则表达式语法是一组特殊字符符号于描述字符串模式。下是一些常用正则表达…

    python 2023年5月14日
    00
  • Python中Qslider控件实操详解

    Python中QSlider控件实操详解 QSlider控件是Qt中用于显示范围值的滑块控件,可以用来设置某一个数值的大小范围,常用于视觉化的交互操作,它非常常见。在Python中,使用QSlider控件非常简单,下面详细介绍如何实现。 QSlider控件的属性 在使用QSlider控件之前,先了解一下控件的属性: QSlider.setOrientatio…

    python 2023年6月3日
    00
  • python保存两位小数的多种方法汇总

    下面是Python保存两位小数的多种方法汇总的完整攻略。 方法一:使用round函数 在Python中,可以使用round()函数将一个浮点数保留指定的位数。这个函数需要两个参数,第一个参数是需要保留的浮点数,第二个参数是需要保留的小数位数。 num = 1.235678 result = round(num, 2) print(result) # 1.24…

    python 2023年6月3日
    00
  • python之列表推导式的用法

    Python之列表推导式的用法 在Python中,列表推导式是一种简洁而强大的语法,可以快速地生成一个新的列表。本文将详细讲解列表推的用法,包括语法、示例和注意事项。 语法 列表推导式的语法如下: [expression for iterable if condition] 其中,expression是一个表达式,item是一个变量,iterable是一个可…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部