返回顶部
首页 > 资讯 > 后端开发 > Python >python中defaultdict字典功能特性介绍
  • 897
分享到

python中defaultdict字典功能特性介绍

2024-04-02 19:04:59 897人浏览 独家记忆

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

摘要

defaultdict是普通字典dict的一个子类。通过collections库的defaultdict()方法创建。defaultdict()需要传入的参数为 类名。(type类型

defaultdict是普通字典dict的一个子类。通过collections库的defaultdict()方法创建。
defaultdict()需要传入的参数为 类名。(type类型)
首先,以int类 作为参数传入为例,

from collections import defaultdict
dedict = defaultdict(int)
print(dedict)

不同于普通的字典,其特性在于,当用一个defaultdict中不存在的键来调用时,不会报KeyError错误

以调取’a’键的值为例:

print(dedict['a'])

此键的值默认为零。这是defaultdict()参数为int的情况,参数不同,默认值也不同。

defaultdict()需要传入的参数为 类名。(type类型)

传入其他类,来创建defaultdict(),效果如下:

from collections import defaultdict

dedict1 = defaultdict(list)
dedict2 = defaultdict(set)
dedict3 = defaultdict(dict)
dedict4 = defaultdict(tuple)
dedict5 = defaultdict(int)
dedict6 = defaultdict(float)
dedict7 = defaultdict(str)

# 创建一个什么用都没有的类
class A(object):
    pass

# 传入可用!
dedict8 = defaultdict(A)

print(dedict1['a'])
print(dedict2['a'])
print(dedict3['a'])
print(dedict4['a'])
print(dedict5['a'])
print(dedict6['a'])
print(dedict7['a'])
print(dedict8['a'])

程序运行结果如下:

可以看出,不存在的键的默认值为 传入 类 的 默认实例对象。
默认值的布尔值通常为False,但也不一定。
是否为False跟类有关,如此处的通过A类的布尔值就为True。

甚至,还可以套娃:

dedict9 = defaultdict(defaultdict)
print(dedict9['a'])

defaultdict常用于统计多个目标数据的个数,并存储在defaultdict字典中。

示例如下:

from collections import defaultdict

bag = ["cheese", "Bread", "apple", "Bread", "orange", "cheese", 'apple',"milk", "apple", "bananas", "milk"]
count = defaultdict(int)
for item in bag:
    count[item] += 1
print(count)

到此这篇关于python中defaultdict字典功能特性介绍的文章就介绍到这了,更多相关Python中defaultdict字典功能特性内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python中defaultdict字典功能特性介绍

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

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

猜你喜欢
  • python中defaultdict字典功能特性介绍
    defaultdict是普通字典dict的一个子类。通过collections库的defaultdict()方法创建。defaultdict()需要传入的参数为 类名。(type类型...
    99+
    2024-04-02
  • python中defaultdict字典功能特性是什么
    这篇文章主要介绍python中defaultdict字典功能特性是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!defaultdict是普通字典dict的一个子类。通过collections库的defaultdi...
    99+
    2023-06-29
  • python 中defaultdict()对字典进行初始化的用法介绍
    目录用法讲解:1. 不使用defaultdict(): 2. 使用defaultdict(): 用法讲解: 一般情况下,在使用字典时,先定义一个空字典(如dict...
    99+
    2024-04-02
  • python中defaultdict字典怎么用
    这篇文章给大家分享的是有关python中defaultdict字典怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。defaultdict是普通字典dict的一个子类。通过collections库的defaul...
    99+
    2023-06-29
  • Python 字典(Dictionary)详细介绍
    目录1.访问字典里的值2.修改字典3.删除字典元素3.1字典键的特性4.字典内置函数&方法字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key=>v...
    99+
    2024-04-02
  • Python中字典的相关操作介绍
    字典的添加与修改 # coding:utf-8 if __name__ == '__main__': example = {'name': 'xie', 'age': 27...
    99+
    2024-04-02
  • python字典排序浅析介绍
    目录1.语法规则1-1 代码实例1-2 参数说明2.对字典排序2-1 简单示例2-2 说明2-3 复杂示例2-4 说明1.语法规则 1-1 代码实例 sorted(iterable,...
    99+
    2024-04-02
  • python里字典的用法介绍
    一、什么是字典 字典是python里的一种数据类型,特点是元素的无序性,和键key的唯一性。字典的创建方法是{key:values},字典里的键key只能是不可变的数据类型(整型,字符串或者是元组),值values可以是任何数据类型。字典...
    99+
    2023-01-30
    字典 python
  • python元组和字典的介绍
    这篇文章主要介绍“python元组和字典的介绍”,在日常操作中,相信很多人在python元组和字典的介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python元组和字典的介绍”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-01
  • Python中字典的特性是什么
    Python中字典的特性是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网...
    99+
    2023-06-14
  • Python字典有什么特性
    本篇内容主要讲解“Python字典有什么特性”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python字典有什么特性”吧!字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=...
    99+
    2023-06-02
  • VBscript属性的功能介绍
    本篇内容主要讲解“VBscript属性的功能介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VBscript属性的功能介绍”吧!VBScript 属性描述语言元素返回或设置与一个错误相关联的描...
    99+
    2023-06-08
  • 企业级Kubernetes管理平台Wayne功能特性介绍
    目录前言碎语Wayne功能特性架构设计Kubernetes方式安装注意点前言碎语 今天博主分享一个Kubernetes集全管理软件,也就是Kubernetes web ui。是360...
    99+
    2024-04-02
  • python字典合并特性有哪些
    这篇文章主要介绍了python字典合并特性有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python有哪些常用库python常用的库:1.requesuts;2.scr...
    99+
    2023-06-14
  • python字典键的特性有哪些
    这篇文章主要介绍python字典键的特性有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、不允许同一个键出现两次。创建时,如果同一个键被赋予两次值,则记住后一个值。dict = {'...
    99+
    2023-06-15
  • Discuz是什么?功能及特点介绍
    首先我们来解释一下什么是Discuz。 Discuz(原名Discuz!)是一款由中国开发者开发的开源论坛软件,适用于建立在线社区或论坛。它提供了丰富的功能和灵活的定制选项,让网站管理...
    99+
    2024-03-03
    功能介绍 特点详解 论坛软件 用户权限管理 用户注册
  • 介绍python的OS模块功能
         学习python一直是断断续续的,今天我们来介绍的是python的一个非常强大的模块---OS,我们来事例的时候不是用的标准的python,而是用的python的同胞兄弟Ipython,ipython 是一个 python 的交互...
    99+
    2023-01-31
    模块 功能 python
  • JavaScript中super的功能介绍
    本篇内容主要讲解“JavaScript中super的功能介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript中super的功能介绍”吧!首先在...
    99+
    2024-04-02
  • 详解Python字典查找性能
    目录timeit.repeat字典获取性能数据准备复杂获取总结timeit.repeat timeit.repeat默认会执行3轮,每轮执行1000000次。返回每轮的总执行时间列表...
    99+
    2024-04-02
  • Python中字典的基础介绍及常用操作总结
    目录1.字典的介绍2.访问字典的值(一)根据键访问值(二)通过get()方法访问值3.修改字典的值4.添加字典的元素(键值对)5.删除字典的元素6.字典常见操作1.len 测量字典中...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作