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

yizhihongxing

当使用字典时,有时需要对不存在的键进行操作,这时候使用 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搜索引擎实现原理和方法 什么是搜索引擎? 搜索引擎是一种用于在互联网上查找特定信息的工具。搜索引擎会收集并维护一份包含大量URL和网页内容的索引,当用户输入查询关键词时,搜索引擎会根据索引返回相关的网页链接。 搜索引擎实现原理 搜索引擎的实现主要包括以下步骤: 网络爬虫(crawler):爬取互联网上的网页,并将网页内容存储至数据库中。 索引构建…

    python 2023年5月14日
    00
  • python分布式编程实现过程解析

    Python分布式编程实现过程解析 分布式编程是目前互联网应用开发中非常重要的一部分,因为分布式架构可以提高系统的扩展性和可靠性。本篇文章将介绍如何使用Python实现分布式编程,并提供两个示例说明。 分布式编程概述 分布式编程是一种通过多台计算机共同完成一个任务的编程方式。通常情况下,分布式系统包含一个或多个服务器和多个客户端,并且服务器与客户端之间通过网…

    python 2023年5月19日
    00
  • Python基于多线程实现ping扫描功能示例

    Python基于多线程实现ping扫描功能示例的攻略如下: 1. 确定需求,安装需要的模块 首先需要明确的是,我们要实现的是ping扫描功能,而用Python实现ping扫描功能的话,我们还需要一个能够发送ICMP请求的模块,常用的有ping3、pythonping等。 这里以ping3模块为例,我们可以通过以下命令进行安装: pip install pin…

    python 2023年5月19日
    00
  • 使用Python进行防病毒免杀解析

    使用Python进行防病毒免杀解析可以帮助我们破解一些常见的病毒防护机制,让我们更好地分析病毒性质和行为。下面是完整攻略步骤: 1. 首先需要理解病毒防护机制 在进行防病毒免杀解析之前,我们需要对病毒防护机制有所了解。常见的病毒防护机制包括文件加壳、API hook和进程注入等,我们需要分析病毒的cracking行为和相关机制。 2. 使用Python进行病…

    python 2023年6月3日
    00
  • Python使用try except处理程序异常的三种常用方法分析

    Python使用try except处理程序异常的三种常用方法分析 在Python的程序开发中,错误是无法避免的。当代码在运行过程中出现异常时,如果不进行处理,整个程序可能会崩溃。因此,我们需要使用try…except语句来捕获和处理程序中的异常。在这篇文章中,我们将讨论Python使用try except处理程序异常的三种常用方法。 方法一:捕获所有异…

    python 2023年5月13日
    00
  • Python爬虫框架-scrapy的使用

    Python爬虫框架-scrapy的使用攻略 介绍 Scrapy是一个python爬虫框架,用于在Web站点之间爬取数据。它使用了Twisted,一个电信级别的异步网络库,来处理数据。Scrapy大大简化了爬取数据的过程,让你只需要专注于如何分析和处理数据。 在使用Scrapy之前,我们需要安装Scrapy和依赖包。 pip install scrapy 爬…

    python 2023年5月14日
    00
  • Python 避免字典和元组的多重嵌套问题

    为了避免 Python 中字典和元组的多重嵌套问题,我们可以使用一些技巧来简化代码并提高代码的可读性。以下是几个建议: 使用命名元组: 命名元组是 Python 中的一种内置数据结构,它类似于元组,但可以定义元素的名称。使用命名元组可以避免多层嵌套字典或元组的问题。下面是一个例子: from collections import namedtuple Per…

    python 2023年6月3日
    00
  • 人工智能学习PyTorch实现CNN卷积层及nn.Module类示例分析

    首先我们需要了解什么是PyTorch和CNN卷积神经网络。 PyTorch是一个基于Python的科学计算库,其重要的特点是可以实现动态图,具有很好的易用性和高效性能。而CNN是卷积神经网络,是一种专门用于处理图像、音频等二维和三维数据的神经网络,有着广泛的应用。 在开始实现CNN卷积层之前,先需要了解一下nn.Module类。nn.Module是PyTor…

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