这里直接看实例:

from collections import defaultdictd = defaultdict(list)
d['a'].append(1)
d['a'].append(2)
d['b'].append(4)
print(d['a'])

输出:

如果获取一个不存在的key呢?我们把最后一行修改为d[‘c’]

from collections import defaultdictd = defaultdict(list)
d['a'].append(1)
d['a'].append(2)
d['b'].append(4)
print(d['c'])

输出了一个空的list

另外还有一个set方法,基本上类似

from collections import defaultdicte = defaultdict(set)
e['a'].add(1)
e['a'].add(2)
e['b'].add(4)
print(e['a'])
print(e['c'])

输出如下:

注意list和set的区别,list是[] 而set是{}.

python之collections相关推荐

  1. 【万字长文详解】Python库collections,让你击败99%的Pythoner

    Python的collections库实现了特定目标的容器,以提供Python标准内建容器 dict , list , set , 和 tuple 的替代选择. 为很多用其他方法很难实现的场景提供了解 ...

  2. 每天学点Python之collections

    每天学点Python之collections 内容摘抄自:<python大法好>的每天学点Python之collections collections模块在内置数据类型(dict.list ...

  3. python:collections模块

    Counter类 介绍:A counter tool is provided to support convenient and rapid tallies 构造:class collections. ...

  4. Python中collections模块

    目录 Python中collections模块:模块实现了特定目标的容器,以提供Python标准内建容器 dict.list.set.tuple 的替代选择. Counter:字典的子类,提供了可哈希 ...

  5. Python中Collections模块的Counter容器类使用教程

    Python中Collections模块的Counter容器类使用教程 1.collections模块 collections模块自Python2.4版本开始被引入,包含了dict,set,list, ...

  6. Python的collections模块中namedtuple结构使用示例

    namedtuple顾名思义,就是名字+元组的数据结构,下面就来看一下Python的collections模块中namedtuple结构使用示例 namedtuple 就是命名的 tuple,比较像 ...

  7. python中collections模块_Python的collections模块

    python的collections模块 collections模块 Counter:字典的子类,提供了可哈希对象的计数功能 常用方法: elements():返回一个迭代器,每个元素重复计算的个数, ...

  8. python中collections中的counter类_了解Python的collections.Counter类型

    python视频教程栏目介绍Python的collections.Counter类型. collections.Counter 类型可以用来给可散列的对象计数,或者是当成多重集合来使用 -- 多重集合 ...

  9. Python——from collections import namedtuple

    Python--from collections import namedtuple 在读SSD源码中看到 namedtuple这个子类,这可以理解为元祖的升级版.细节看官方文档. collectio ...

  10. 不可不知的Python模块: collections

    原文:http://www.zlovezl.cn/articles/collections-in-python/ Python作为一个"内置电池"的编程语言,标准库里面拥有非常多好 ...

最新文章

  1. 微服务架构 — 微服务框架
  2. 在Docker中运行Spring Boot的高级功能测试
  3. python创意编程比赛-报名了!2019年全国青少年创意编程与智能设计大赛报名开始了...
  4. AJAX-prototype.js实现Ajax
  5. 详细讲解在Spring中进行集成测试AbstractDependencyInjectionSpringContextTests
  6. 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005...
  7. 事业单位考试考试【转载】
  8. JavaScript学习(九十)—数组练习题(2)
  9. 数据库系统原理教程-作业
  10. Ext2 常见界面界面(grid分页、窗口布局、下拉框级联)
  11. 老板放过我吧!我Java8还没用呢,又让我学习Java14
  12. 29.日志路由组件(2)
  13. 最常用的前端网站模板集合
  14. view标签class属性
  15. 产品设计工具-摩客和墨刀
  16. 开源生态|打造活力开源社区,共建开源新生态!
  17. python爬虫: 爬取拉勾网职位并分析
  18. C# 2.0 Graphics 画雪人
  19. 调节音量的各个方法——AudioManager的使用
  20. Sea.js入门教程

热门文章

  1. [转载]遗留系统中的RUBY中文解决方案
  2. html开发列表搜索,前端实例练习 - 可搜索列表
  3. linux开关机日志文件,Linux开关机命令(shutdown,reboot,halt,init)
  4. 基于matlab的光伏电池通用数学模型,基于MATLAB的光伏电池通用数学模型.doc
  5. Java 跑酷游戏 rush,翻转跑酷游戏安卓下载|翻转跑酷最新版(Flip Rush)下载v1.0.5-乐游网安卓下载...
  6. Atlassian JIRA 插件开发之二 安装和创建项目
  7. ECMAScript 5.0 基础语法(上)
  8. 论文阅读(XiangBai——【CVPR2017】Detecting Oriented Text in Natural Images by Linking Segments)...
  9. Linux服务器运行环境搭建(四)——Tomcat安装
  10. jquery读写cookie