python 的collections

翻译 2013年12月04日 11:21:29

defaultdict:一个key对应多个value的情况处理:

以前某些代码是这样写的:

d = {}
for key, value in pairs:
    if key not in d:
         d[key] = []
    d[key].append(value)

发现collections里有个defaultdict

代码可以这样写了,简洁好多:

from collections import defaultdict
d = defaultdict(list)
for key, value in pairs:
    d[key].append(value)

OrderedDict:有序的字典

from collections import OrderedDict
d = OrderedDict()
d['foo'] = 1
d['bar'] = 2
d['spam'] = 3
d['grok'] = 4
# Outputs "foo 1", "bar 2", "spam 3", "grok 4"
for key in d:
    print(key, d[key])

如果后续需要转成其他格式,比如json格式的时候会比较有用,但是可以想象,占用的内存比普通的字典要大很多,所以慎重使用


python之collections模块Counter类使用学习

今天在实验室看了一下午的朴素贝叶斯的基本理论,不得不说之前的我对很多理论的学习态度是不求甚解,这就导致了今天下午看深入的时候很是费劲,无奈中途只好停歇了,然后拿了一个具体的实例来学习这种随处可见的贝叶...
  • Together_CZ
  • Together_CZ
  • 2017年04月18日 22:36
  • 1492

[从头学python] 第04节 集合模块collections

本节目标: (1) 学习标准库abc, binascii, binhex, builtins, calendar, chunk, collections, formatter, fileinput...
  • mwsister
  • mwsister
  • 2015年12月14日 10:17
  • 1062

Python collections中的Counter作用以及源码分析

collections Counter 使用 源码分析
  • Shiroh_ms08
  • Shiroh_ms08
  • 2016年09月24日 21:00
  • 3332

python中defaultdict方法的使用

默认值可以很方便 众所周知,在Python中如果访问字典中不存在的键,会引发KeyError异常(JavaScript中如果对象中不存在某个属性,则返回undefined)。但是有时候,字典中的每个...
  • u010700415
  • u010700415
  • 2014年01月06日 15:45
  • 28702

Python高级数据结构之Collection

本章是Python高级数据结构的第一篇,由于之前没有接触过太多的Python版本的数据结构,所以在学习的过程中集百家之长和自己的见解,加以实践,学习Python。 Python中用到tuple的方法,...
  • u010504064
  • u010504064
  • 2017年05月04日 17:57
  • 567

【Java】Java中的Collections类——Java中升级版的数据结构

一般来说课本上的数据结构包括数组、单链表、堆栈、树、图。我这里所指的数据结构,是一个怎么表示一个对象的问题,有时候,单单一个变量声明不堪大用,比如int,String,double甚至一维数组、二维数...
  • yongh701
  • yongh701
  • 2015年01月28日 10:48
  • 1877

Collections用法整理

Collections (java.util.Collections) 工具类包含了很多有关集合操作的静态方法,使用这些方法能帮我们简化代码。 本文将整理Collections工具类的一些基本方法。...
  • yangfeixien
  • yangfeixien
  • 2014年10月23日 09:47
  • 972

介绍Collection框架的结构;Collection 和 Collections的区别

集合框架: Collection:List列表,Set集 Map:Hashtable,HashMap,TreeMap   Collection  是单列集合 List   元素是有序的、可重复 有序的...
  • ITzhanghao
  • ITzhanghao
  • 2015年07月13日 17:43
  • 5931

Collections类中排序方法

import java.util.*; /*集合排序 List集合中可以使用Collections.sort()方法 在需要求逆序时可以使用Collections.reverseOrder()...
  • ZJQLOVELYY
  • ZJQLOVELYY
  • 2013年01月09日 23:07
  • 6610

Collections类方法详解

Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。 1) 排序(Sort)使用sort方法可以根据元素的自然顺序 ...
  • lskyne
  • lskyne
  • 2013年05月22日 16:19
  • 22259
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python 的collections
举报原因:
原因补充:

(最多只允许输入30个字)