在Python中使用defaultdict初始化字典以及应用方法

作者:grey_csdn 时间:2021-01-05 02:03:02 

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都是其出现的次数。

来源:https://blog.csdn.net/grey_csdn/article/details/66528109

标签:Python,defaultdict
0
投稿

猜你喜欢

  • 一文让你彻底搞懂Python中__str__和__repr__

    2021-10-30 20:09:56
  • Python 数据结构之旋转链表

    2021-05-04 15:39:28
  • Tensorflow的常用矩阵生成方式

    2023-03-27 16:03:55
  • Python类如何定义私有变量

    2023-04-18 11:23:23
  • 使用python编写批量卸载手机中安装的android应用脚本

    2022-07-04 19:41:27
  • python中的% 是什么意思,起到什么作用呢

    2021-12-12 00:20:58
  • php版本CKEditor 4和CKFinder安装及配置方法图文教程

    2024-05-09 14:46:47
  • MySQL基础之MySQL 5.7 新增配置

    2024-01-15 08:19:02
  • 实例分析python3实现并发访问水平切分表

    2023-12-29 06:43:45
  • gulp-htmlmin压缩html的gulp插件实例代码

    2023-08-06 01:20:18
  • Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息

    2023-02-15 16:49:10
  • vue2.0 可折叠列表 v-for循环展示的实例

    2024-04-28 09:32:22
  • Python基于回溯法子集树模板解决取物搭配问题实例

    2023-11-20 04:46:53
  • Python+Opencv身份证号码区域提取及识别实现

    2021-10-01 17:32:13
  • centos系统升级python 2.7.3

    2023-08-18 06:40:52
  • 用Python实现等级划分

    2022-10-11 23:45:21
  • Python venv虚拟环境配置过程解析

    2021-11-30 20:21:48
  • Java 正则表达式功能及应用

    2022-03-25 10:07:09
  • js 创建一个浮动div的代码

    2024-04-10 14:02:55
  • python字典值排序并取出前n个key值的方法

    2021-08-09 22:16:44
  • asp之家 网络编程 m.aspxhome.com