Python中可以使用collections中的defaultdict类实现创建进行统一初始化的字典。这里总结两种常用一点的初始化方式,分别是初始化为list和int。

初始化为list示范代码:

#!/usr/bin/python

from collectionsimport defaultdict

s = [('yellow',1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]

d =defaultdict(list)

for k,v in s:

d[k].append(v)

print(d.items()

运行结果如下:

E:\WorkSpace\05_数据分析\01_利用Python进行数据分析\第02章_引言>pythondict_init.py

[('blue', [2, 4]),('red', [1]), ('yellow', [1, 3])]

从上面的结果可以看出,这种初始化功能非常适合用于统计几个key出现过那几个value。而第二种初始化为int的方式则与此不同,它适合实现的不是统计key的所有value,而是统计一个key出现过多少次。

示范代码如下:

from collectionsimport defaultdict

s = 'mississippi'

d =defaultdict(int)

for k in s:

d[k] += 1

print(d.items())

运行结果如下:

E:\WorkSpace\05_数据分析\01_利用Python进行数据分析\第02章_引言>pythondict_int_int.py

[('i', 4), ('p',2), ('s', 4), ('m', 1)]

如上结果中,每个字典的key对应的value都是其出现的次数。

以上这篇在Python中使用defaultdict初始化字典以及应用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python defaultdict 递归_在Python中使用defaultdict初始化字典以及应用方法相关推荐

  1. python 邮箱验证_在Django中进行用户注册和邮箱验证的方法

    本文主要介绍我在利用Django写文章时,采用的注册方法.首先说一下整体逻辑思路: •处理用户注册数据, •产生token,生成验证URL, •发送验证邮件, •用户登录网址,进行验证, •验证处理. ...

  2. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  3. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  4. python deepcopy函数_用Python解数独[6]:递归获得最终答案

    目录 用Python解数独[0] 用Python解数独[1]:求每个单元格的行值域 用Python解数独[2]:求列值域和九宫格值域 用Python解数独[3]:求总值域 用Python解数独[4]: ...

  5. python selenium 下拉列表_从下拉列表中选择python selenium选项

    我试图使用下面的代码使用selenium(python)从网页上的下拉列表中选择一个选项.在from selenium import webdriver from selenium.webdriver ...

  6. python 语料标注_在python中怎么标记文本?

    要运行下面的python程序,必须在系统中安装(NLTK)自然语言工具包. NLTK模块是一个庞大的工具包,旨在帮助您使用整个自然语言处理(NLP)方法. 要安装NLTK,请在终端中运行以下命令.su ...

  7. linux执行python不打印_在Python中执行shell程序而不打印到屏幕

    有没有一种方法可以让我从Python执行一个shell程序,它将输出打印到屏幕上,然后将它的输出读入变量而不在屏幕上显示任何内容?在 这听起来有点令人困惑,所以也许我可以用一个例子来解释它.在 假设我 ...

  8. python pipeline框架_介绍Python的Django框架中的静态资源管理器django-pipeline

    django-pipeline 是一个 Django 下非常方便的静态资源管理 app,尤其是 1.2 版本之后,利用 django-staticfiles 的collectstatic 命令,在开发 ...

  9. python中立方表示_在Python中表示一个对象的方法

    在 Python 中一切都是对象.如果要在 Python 中表示一个对象,除了定义 class 外还有哪些方式呢?我们今天就来盘点一下. 0x00 dict 字典或映射存储 KV 键值对,它对查找.插 ...

  10. python临床数据_从临床试验中获取数据

    我正在开发一个小Python函数来从clinicalTrials.gov中获取数据.从每个研究记录中,我想从中找出研究的目标条件.例如,对于this研究记录,我需要以下内容:conditions = ...

最新文章

  1. postgres 显示变量_postgre 查询时 postgres=# 变成 ! ! 要怎么解决?
  2. 什么是HystrixDashbord/如何使用?
  3. Tableau上面地图与条形图结合_何为计算的详细级别,认识Tableau中的Level of Detail...
  4. 在业务层实现记录请求日志
  5. win右键管理工具3.3.3.0
  6. linux nohup后台执行管道操作
  7. keras 中 reuse 问题
  8. get与post在技术上的区别
  9. 蓝桥杯2016年第七届C/C++省赛B组第二题-生日蜡烛
  10. 应用:Xbox 360无线大屏幕控制器“WP 7”
  11. 接收灵敏度dbm与W
  12. 主引导记录(MBR)
  13. PID微分器与滤波器的爱恨情仇
  14. 斑马打印机Zebra 105SL每次开机就出纸
  15. 基于多模型融合的用户画像分析统计方法研究
  16. 从一个运维人员的角度看微盟的这次删库跑路的节奏
  17. java中提示确认_javascript对话框使用方法(警告框 javascript确认框 提示框)
  18. 从入门到前沿的密码学学习路线
  19. 关于Python中的lambda,这篇阅读量10万+的文章可能是你见过的最完整的讲解
  20. PythonPyCharm

热门文章

  1. 扇贝有道180920每日一句
  2. Atitit hi dev eff topic by use dsl sql coll op 提升开发效率sql dsl查询内存集合列表 目录 1.1. Dsl api lib 1 1.2. R
  3. Atitit  godaddy 文件权限 root权限设置
  4. paip.提升用户体验---防止windows假死之CPU 100%解决
  5. paip.rmvb视频的无损分割与截取
  6. paip.软件版本完善计划C426fromVC423
  7. (转)“版本上线延时”问题与对策的探讨
  8. Julia: 编译成EXE文件
  9. julia: 如何序列化和反序列化?
  10. html 超链接嵌套,嵌套的超链接区域,HTML源中没有嵌套的链接元素