iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中的defaultdict默认值怎么应用
  • 878
分享到

python中的defaultdict默认值怎么应用

2023-07-06 04:07:25 878人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

今天小编给大家分享一下python中的defaultdict默认值怎么应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言

今天小编给大家分享一下python中的defaultdict默认值怎么应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

前言

在字典中查找某一个值的时候,若key不存在就会返回一个keyerror错误而不是一个默认值,如果想要返回一个默认值可以使用defaultdict函数。 defaultdict是Python内建dict类的一个字类,功能与dict相同,但它带有一个默认的值,若key值不存在时返回一个默认的值。

语法

dict =defaultdict( factory_function)

defaultdict可以接受一个工厂函数作为参数,其中factory_function可以是list、set、str等,作用是当ket不存在的时候,返回一个工厂函数的默认值,比如list对应[ ],str对应的是空字符串,set对应set( ),int对应0。

正常使用dict如下:

l=['A','B','C','D']di={}for i in l:    print(i) # 'A    di[i]+=1 # KeyError: 'A'print(di)

使用defaultdict()

from collections import defaultdictdict1 = defaultdict(int)dict2 = defaultdict(set)dict3 = defaultdict(str)dict4 = defaultdict(list)dict4[1] = 666dict4[2] = 888print(dict1[0]) # 0print(dict2[0]) # set()print(dict3[0]) # print(dict4[0]) # []print(dict4[1]) # 666print("*" * 30)print(dict1) # defaultdict(<class 'int'>, {0: 0})print(dict2) # defaultdict(<class 'set'>, {0: set()})print(dict3) # defaultdict(<class 'str'>, {0: ''})print(dict4) # defaultdict(<class 'list'>, {1: 666, 2: 888, 0: []})

setdefault()和defaultdict()的区别

dict.setdefault()方法有两个参数,第一个是参数,第二个是默认值

lst = ['A', 'B', 'C', 'D', 'e']dic = {} for i in lst:    dic.setdefault(i, 0)    dic[i] += 1print(dic)# {'A': 1, 'B': 1, 'C': 1, 'D': 1, 'e': 1}

setdefault()

setdefault()是字典的一个实例方法,接收两个参数,用法和字典的get()方法相似,但是比get()方法更加强大。都为字典的key设置一个默认值。

二者的区别是:get 方法设置的默认值不会改变原字典, 而setdefault设置的默认值会改变原字典的值。

注意:使用dict[key]=value时,若key不存在则报错;使用dict.get(key)时,若key不存在则会返回一个默认值。

dic1 = {"A": "a", "B": "b"}x = dic1.get("E", "e")print(x) # eprint(dic1) # {'A': 'a', 'B': 'b'} dic2 = {"C": "c", "D": "d"}y = dic2.setdefault("E", 'e')print(y) # eprint(dic2) # {'C': 'c', 'D': 'd', 'E': 'e'}

defaultdict()

defaultdict是属于collections 模块下的一个工厂函数,用于构建字典对象,接收一个函数(可调用)对象为作为参数。参数返回的类型是什么,key对应value就是什么类型。

from collections import defaultdict lst = [("A", "1"), ("B", "1"), ("A", "2"), ("B", "2"), ("A", "3"), ("B", "3")]dic = defaultdict(list)print(dic)for key, value in lst:    dic[key].append(value)print(dic)print(type(dic))for key, value in dic.items():    print(key, value)

python中的defaultdict默认值怎么应用

以上就是“python中的defaultdict默认值怎么应用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。

--结束END--

本文标题: python中的defaultdict默认值怎么应用

本文链接: https://www.lsjlt.com/news/357724.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中的defaultdict默认值怎么应用
    今天小编给大家分享一下python中的defaultdict默认值怎么应用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言...
    99+
    2023-07-06
  • 详解python中的defaultdict 默认值
    目录前言语法setdefault()和defaultdict()的区别setdefault()defaultdict()前言 在字典中查找某一个值的时候,若key不存在就会返回一个k...
    99+
    2023-05-16
    defaultdict 默认值 python defaultdict 默认值
  • Python怎么使用defaultdict解决字典默认值
    这篇文章主要介绍了Python怎么使用defaultdict解决字典默认值的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么使用defaultdict解决字典默认值文章都会有所收获,下面我们一起来看...
    99+
    2023-07-05
  • Python使用defaultdict解决字典默认值
    目录1.导入defaultdict2.创建defaultdict3.使用defaultdict4.添加defaultdict默认值5.结论在Python中,defaultdict是一...
    99+
    2023-05-14
    Python defaultdict字典默认值 Python defaultdict字典
  • 怎样认识Python中的defaultdict
    怎样认识Python中的defaultdict,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。今天我们的主角是 defaultdict,同时也会介绍一下模仿方法&nbs...
    99+
    2023-06-04
  • python configparser中的默认值怎么设定
    本文小编为大家详细介绍“python configparser中的默认值怎么设定”,内容详细,步骤清晰,细节处理妥当,希望这篇“python configparser中的默认值怎么设定”文章能帮助大家解决疑惑,下面跟着小...
    99+
    2023-06-29
  • python参数默认值怎么使用
    这篇文章主要介绍“python参数默认值怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python参数默认值怎么使用”文章能帮助大家解决问题。说明参数默认值,即为参数设置默认值,然后在调用函...
    99+
    2023-06-30
  • 怎么在python中使用参数默认值
    本篇文章给大家分享的是有关怎么在python中使用参数默认值,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python的数据类型有哪些python的数据类型:1. 数字类型,包...
    99+
    2023-06-14
  • python参数怎么传递默认值
    这篇文章主要为大家展示了“python参数怎么传递默认值”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python参数怎么传递默认值”这篇文章吧。1、说明函数在定义时可以指定各参数的默认值,基本...
    99+
    2023-06-15
  • 怎么在python中为marshmallow提供默认值
    今天就跟大家聊聊有关怎么在python中为marshmallow提供默认值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python可以做什么Python是一种编程语言,内置了许多有...
    99+
    2023-06-15
  • 怎么在python中为dict.setdefault()设置默认值
    怎么在python中为dict.setdefault()设置默认值?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python可以做什么Python是一种编程语言...
    99+
    2023-06-14
  • 怎么在python中执行参数默认值
    这篇文章将为大家详细讲解有关怎么在python中执行参数默认值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整...
    99+
    2023-06-14
  • mysql中的默认值怎么修改
    要修改MySQL中的默认值,可以使用ALTER TABLE语句。以下是一个示例:```ALTER TABLE table_name ...
    99+
    2023-09-05
    mysql
  • 怎么在python中使用defaultdict计算键值的和
    这篇文章将为大家详细讲解有关怎么在python中使用defaultdict计算键值的和,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python可以做什么Python是一种编程语言,内置了许...
    99+
    2023-06-14
  • Python怎么给字典设置默认值
    本篇内容介绍了“Python怎么给字典设置默认值”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python字典设置默认值我们都知道,在 Py...
    99+
    2023-07-05
  • 怎么在python中为函数指定默认值
    怎么在python中为函数指定默认值?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,...
    99+
    2023-06-14
  • angular中怎么设置select 默认值
    这期内容当中小编将会给大家带来有关angular中怎么设置select 默认值,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如下所示:<select ng...
    99+
    2022-10-19
  • 怎么在python中为类属性设置默认值
    这篇文章将为大家详细讲解有关怎么在python中为类属性设置默认值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python的数据类型有哪些python的数据类型:1. 数字类型,包括int...
    99+
    2023-06-14
  • python怎么用.get()和.setdefault()在字典中定义默认值
    这篇文章主要介绍python怎么用.get()和.setdefault()在字典中定义默认值,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!用.get()和.setdefault()在字典中定义默认值假设我们有一个字典...
    99+
    2023-06-27
  • MySQL中怎么设置字段默认值
    本篇文章为大家展示了MySQL中怎么设置字段默认值,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.默认值相关操作我们可以用 DEFAULT 关键字来定义默认值,默...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作