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日

相关文章

  • pip 错误unused-command-line-argument-hard-error-in-future解决办法

    pip是Python语言的包管理器,用于管理Python模块的安装和升级。在使用pip时,有可能会遇到“unused-command-line-argument-hard-error-in-future”的错误提示。本文将详细讲解这个错误的原因和解决办法,帮助读者快速解决此问题。 错误原因: Python 3.7版本的pip在使用时会发生这个错误。这是由于P…

    python 2023年5月13日
    00
  • Python脚本完成post接口测试的实例

    Python脚本完成POST接口测试的实例 在进行接口测试时,我们可以使用Python脚本来完成POST接口测试。本文将介绍如何使用Python脚本完成POST接口测试,并提供两个示例。 步骤一:安装所需库 在进行POST接口测试之前,我们需要安装所需的库。我们可以使用pip命令来安装: pip install requests 步骤二:发送POST请求 我…

    python 2023年5月15日
    00
  • PyTorch加载模型model.load_state_dict()问题及解决

    PyTorch是深度学习的一种常用框架,用于构建、训练和部署神经网络模型。在使用PyTorch时,我们有时需要加载已经训练好的模型。PyTorch提供了model.load_state_dict()方法来加载模型权重参数,但在实际使用中,可能会遇到一些问题,下面就进行详细讲解。 问题描述 在PyTorch中,我们通常使用model.state_dict()方…

    python 2023年6月3日
    00
  • 详解如何利用tushare、pycharm和excel三者结合进行股票分析

    下面是详解如何利用tushare、pycharm和excel三者结合进行股票分析的完整实例教程。 一、前期准备 安装和配置 安装pycharm和tushare: 首先要安装好pycharm和tushare两个软件。pycharm是一款Python集成开发环境,tushare是一款用于获取股票行情数据的Python库。安装方法可以到官网上下载后按照默认设置进行…

    python 2023年5月14日
    00
  • Python中使用logging模块代替print(logging简明指南)

    Python中使用logging模块代替print(logging简明指南) 使用print输出调试信息是一种常见的方式,但是print的缺陷也很明显:有时候输出的信息太多太杂,有时候输出的信息太少无法发现问题。为了更好的管理和处理调试信息,Python提供了logging模块。 基本用法 使用logging的流程可以大致分为以下三个步骤: 导入loggin…

    python 2023年6月3日
    00
  • python实现网页录音效果

    实现网页录音效果可以通过使用HTML5的MediaRecorder API和Python的Flask框架实现。下面是实现的详细攻略: 1. 前端实现 使用HTML5的MediaRecorder API来录制音频文件,并将其转换成Blob对象和formData对象上传到服务器。 示例代码: <input type="button" i…

    python 2023年5月23日
    00
  • Python 高阶映射和过滤函数

    Python 高阶映射和过滤函数是 Python 语言中非常强大的函数,使用它们可以非常方便地处理列表、元组、字典等数据结构,从而大大简化代码的编写。下面我们详细讲解 Python 高阶映射和过滤函数的使用方法。 map函数 map()函数可以将一个函数作用于一个序列(如列表)的每一个元素上,返回一个新的序列,新序列中的每个元素都是原序列中对应元素应用函数后…

    python-answer 2023年3月25日
    00
  • Python可视化模块altair的使用详解

    Python可视化模块altair的使用详解 Altair是一个基于Vega-Lite的声明式可视化库,它允许通过简单的Python语法创建精美的交互性可视化。 安装 你可以使用pip命令来安装Altair: pip install altair 快速入门 以下是一个简单的示例,演示了如何使用Altair创建柱状图: import altair as alt…

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