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中的循环语句的用法

    以下是“详解Python中的循环语句的用法”的完整攻略。 1. 循环语句的概述 在Python中,循环语句是一种常用的控制流语句,它可以让程序重复执行某些代码块。Python中的循环语句有for循环和while循环两种。本攻略将详细讲解Python中的循环语句的用法。 2. for循环的用法 for循环是Python中常用的循环语句,它可以遍历序列中的每个元…

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

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

    python 2023年6月3日
    00
  • Python基础Lists和tuple实例详解

    Python基础Lists和tuple实例详解 在Python编程中,列表(list)和元组(tuple)是两种常用的数据类型。它们都是序列类型,可以存储多个元素,并支持索引、切片等。本文详介绍Python基础Lists和tuple实例详解,包括语法、参数、返回值以及示例说明。 Lists Lists的创建 Python中,我们可以使用方括号[]来创建一个列…

    python 2023年5月13日
    00
  • python实现简单五子棋游戏

    Python 实现简单五子棋游戏攻略 本攻略将分为三部分:环境准备、游戏规则与开发实现。 环境准备 本项目需要在 Python 环境下完成开发。如果您尚未安装 Python,请先安装 Python 并确认环境变量配置正确。 此外,本项目需要使用到一些第三方库,包括 Pygame,Numpy 等,请使用 pip 工具安装: pip install pygame…

    python 2023年5月19日
    00
  • 解决pip install 卡住不动的问题

    使用pip安装Python包时,有时候会遇到卡住不动的情况,这可能是由于网络问题,服务器过载或其他问题引起的。以下是解决pipinstall卡住不动的问题的完整攻略: 检查网络连接:使用命令行或通过浏览器访问网站,以确保网络连接正常。如果有其他人在同一网络环境中下载或上传大量数据,可能会影响pip安装过程,请等待他们完成或更换网络环境。 检查pip版本:如果…

    python 2023年5月14日
    00
  • Python+MySQL随机试卷及答案生成程序的示例代码

    下面是Python+MySQL随机试卷及答案生成程序的完整攻略,包含了示例代码和两条示例说明。 Python+MySQL随机试卷及答案生成程序 程序功能 本程序可生成随机试卷及答案。通过输入试卷的问题、选项及答案,程序会将输入的信息存储在MySQL数据库中,并在程序运行时,随机从数据库中选择指定数量的题目生成随机试卷和答案。 实现步骤 1. 数据库设计 本程…

    python 2023年6月3日
    00
  • python multiprocessing模块用法及原理介绍

    下面是“python multiprocessing模块用法及原理介绍”的详细攻略。 1. multiprocessing模块用法介绍 Python的multiprocessing模块是一个多进程管理库,它提供了Process类,用于启动子进程,并可以通过Queue实现进程通信。以下是multiprocessing模块的用法介绍。 1.1 Process类 …

    python 2023年5月19日
    00
  • python中的字符串内部换行方法

    为了在Python中使用换行,我们可以使用多种方法。这里提供一些Python中字符串内部换行的方法: 方法1:使用三引号 Python支持使用三个引号来创建多行字符串。这种方法是Python中最常用的换行字符串的方法。下面是一个示例: string = """这是一段 跨越多行的字符串""" pri…

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