python defaultdict 递归_在Python中使用defaultdict初始化字典以及应用方法
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初始化字典以及应用方法相关推荐
- python 邮箱验证_在Django中进行用户注册和邮箱验证的方法
本文主要介绍我在利用Django写文章时,采用的注册方法.首先说一下整体逻辑思路: •处理用户注册数据, •产生token,生成验证URL, •发送验证邮件, •用户登录网址,进行验证, •验证处理. ...
- python 时间序列预测_使用Python进行动手时间序列预测
python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...
- python 概率分布模型_使用python的概率模型进行公司估值
python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...
- python deepcopy函数_用Python解数独[6]:递归获得最终答案
目录 用Python解数独[0] 用Python解数独[1]:求每个单元格的行值域 用Python解数独[2]:求列值域和九宫格值域 用Python解数独[3]:求总值域 用Python解数独[4]: ...
- python selenium 下拉列表_从下拉列表中选择python selenium选项
我试图使用下面的代码使用selenium(python)从网页上的下拉列表中选择一个选项.在from selenium import webdriver from selenium.webdriver ...
- python 语料标注_在python中怎么标记文本?
要运行下面的python程序,必须在系统中安装(NLTK)自然语言工具包. NLTK模块是一个庞大的工具包,旨在帮助您使用整个自然语言处理(NLP)方法. 要安装NLTK,请在终端中运行以下命令.su ...
- linux执行python不打印_在Python中执行shell程序而不打印到屏幕
有没有一种方法可以让我从Python执行一个shell程序,它将输出打印到屏幕上,然后将它的输出读入变量而不在屏幕上显示任何内容?在 这听起来有点令人困惑,所以也许我可以用一个例子来解释它.在 假设我 ...
- python pipeline框架_介绍Python的Django框架中的静态资源管理器django-pipeline
django-pipeline 是一个 Django 下非常方便的静态资源管理 app,尤其是 1.2 版本之后,利用 django-staticfiles 的collectstatic 命令,在开发 ...
- python中立方表示_在Python中表示一个对象的方法
在 Python 中一切都是对象.如果要在 Python 中表示一个对象,除了定义 class 外还有哪些方式呢?我们今天就来盘点一下. 0x00 dict 字典或映射存储 KV 键值对,它对查找.插 ...
- python临床数据_从临床试验中获取数据
我正在开发一个小Python函数来从clinicalTrials.gov中获取数据.从每个研究记录中,我想从中找出研究的目标条件.例如,对于this研究记录,我需要以下内容:conditions = ...
最新文章
- postgres 显示变量_postgre 查询时 postgres=# 变成 ! ! 要怎么解决?
- 什么是HystrixDashbord/如何使用?
- Tableau上面地图与条形图结合_何为计算的详细级别,认识Tableau中的Level of Detail...
- 在业务层实现记录请求日志
- win右键管理工具3.3.3.0
- linux nohup后台执行管道操作
- keras 中 reuse 问题
- get与post在技术上的区别
- 蓝桥杯2016年第七届C/C++省赛B组第二题-生日蜡烛
- 应用:Xbox 360无线大屏幕控制器“WP 7”
- 接收灵敏度dbm与W
- 主引导记录(MBR)
- PID微分器与滤波器的爱恨情仇
- 斑马打印机Zebra 105SL每次开机就出纸
- 基于多模型融合的用户画像分析统计方法研究
- 从一个运维人员的角度看微盟的这次删库跑路的节奏
- java中提示确认_javascript对话框使用方法(警告框 javascript确认框 提示框)
- 从入门到前沿的密码学学习路线
- 关于Python中的lambda,这篇阅读量10万+的文章可能是你见过的最完整的讲解
- PythonPyCharm
热门文章
- 扇贝有道180920每日一句
- Atitit hi dev eff topic by use dsl sql coll op 提升开发效率sql dsl查询内存集合列表 目录 1.1. Dsl api lib	1 1.2. R
- Atitit godaddy 文件权限 root权限设置
- paip.提升用户体验---防止windows假死之CPU 100%解决
- paip.rmvb视频的无损分割与截取
- paip.软件版本完善计划C426fromVC423
- (转)“版本上线延时”问题与对策的探讨
- Julia: 编译成EXE文件
- julia: 如何序列化和反序列化?
- html 超链接嵌套,嵌套的超链接区域,HTML源中没有嵌套的链接元素