首页 > 其他分享 >defaultdict创建字典

defaultdict创建字典

时间:2022-10-20 22:13:00浏览次数:86  
标签:defaultdict abc apple 创建 dict text 字典

因为字典的hash性所以key一定是唯一的

- 在创建字典的时候可以想象它的可以做到的事情是,unique后对数据分类或统计

- 但是字典中有多少唯一的值并不确定

- 此时引入defaultdict可以很好的达到取值和统计

比如:

常见的案例是对文本中的字母进行数量统计:

  

from collections import defaultdict
text="aaddbbedr"
count_text=defaultdict(int)
for i in text:
    count_text[i] +=1
    print(count_text)#方便显示过程
#结果如下:
defaultdict(<class 'int'>, {'a': 1})
defaultdict(<class 'int'>, {'a': 2})
defaultdict(<class 'int'>, {'a': 2, 'd': 1})
defaultdict(<class 'int'>, {'a': 2, 'd': 2})
defaultdict(<class 'int'>, {'a': 2, 'd': 2, 'b': 1})
defaultdict(<class 'int'>, {'a': 2, 'd': 2, 'b': 2})
defaultdict(<class 'int'>, {'a': 2, 'd': 2, 'b': 2, 'e': 1})
defaultdict(<class 'int'>, {'a': 2, 'd': 3, 'b': 2, 'e': 1})
defaultdict(<class 'int'>, {'a': 2, 'd': 3, 'b': 2, 'e': 1, 'r': 1})

 

第二个是数据分析中常用的对应引入字典key和value:

to_get_dict=["abc","time",9,["a","b"]]
index=["apple","dog","age","fee"]
to_dict=defaultdict(tuple)
for x,y in zip(to_get_dict,index):
    to_dict[x]=y
    print(to_dict)

#结果如下:

defaultdict(<class 'tuple'>, {'abc': 'apple'})
defaultdict(<class 'tuple'>, {'abc': 'apple', 'time': 'dog'})
defaultdict(<class 'tuple'>, {'abc': 'apple', 'time': 'dog', 9: 'age'})

  

  

 

 

标签:defaultdict,abc,apple,创建,dict,text,字典
From: https://www.cnblogs.com/xurui89/p/16811504.html

相关文章

  • VS2022创建Windows服务程序的方法步骤
    创建一个Windows服务程序可以创建Windows服务程序打开VS2022,新建项目。创建成功后的目录结构如左侧所示,至此项目构建完成。配置相关信息添加安装程序重新生......
  • 今天说下怎么创建Java后端框架Spring Boot的项目
    使用java编程,就不得不提到久负盛名的Java后端框架SpringBoot今天来跟大家说下怎么创建SpringBoot的第一个项目,都需要做哪些准备吧。首先介绍下SpringBoot主要提供了......
  • .Net Core WebApi 控制器自动创建文件夹上传图片
    ///<summary>///异步图片或文件上传///</summary>///<paramname="formFile"></param>///<returns></returns>[Http......
  • Kubernetes创建pod
    1创建tomcat的相关配置,配置tomcat的镜像和对外暴露的接口mkdir/usr/local/k8scd/usr/local/k8s/touchmytomcat.rc.yamltouchmytomcat.svc.yamlmytomcat.rc.ya......
  • docker 创建etcd集群
    docker创建etcd集群 1、本文采用etcd3.5.1版本,首先下载etcd3.5.1docker镜像dockerpullquay.io/coreos/etcd:v3.5.12、在自己设定的目录,比如/home/etcd下创建docker......
  • 机器学习之特征提取(二)——字典类型特征提取(特征离散化)
    字典类型和CountVectorizer文本类型的特征基本相同,不同的是输出的结果类型,字典直接返回的键值对。以下代码用jupyter分块运行运行结果含义参考上一篇:https://www.cnblogs......
  • Django初始化创建用户名
    (venv)D:\project\py37project\Djangopro\Procrm>Pythonmanage.pycreatesuperuser  #这是创建Django初始化用户名跟密码的一个命令。示例如下:Username(leavebla......
  • JKD1.5之后利用关键字Enum来创建枚举类
    JDK1.5之后使用Enum关键字创建枚举类 变成下面的枚举类 packagecom.msb.enum02;/***开发人:liu*日期:16:01:37*描述:定义枚举类:季节*版本:1.0*/......
  • 如何利用Java在Word中创建表格
    当我们在编辑Word文档时,如果遇到大量数据需要体现,可以选择直接在Word文档中创建表格。将数据应用于表格内,不仅能够简化文档语言,而且也可以使数据内容更加清晰、直观。下面......
  • weblogic洞若观火第4篇之手工创建域
    引言上一篇文章,主要讲解了weblogic的源码安装,涉及到了:服务器规划、软件版本、硬件配置、源码安装weblogic。在本篇文章中,我们接着介绍:weblogic的手工创建域。域Domain域是......