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 2-3 如何统计序列中元素的出现频度--collections.Counter

2-3 如何统计序列中元素的出现频度 1.先将需要排序的放进列表中 2.使用Counter将列表转换成为字典 3.使用counter.max_common(N)方法列出top N方法一, 通过正...

Python collections 拾遗

class Counter(dict): 继承dict类 初始化: from collections import Counter c = Counter() # ...

Python模块: collections学习

转载自:http://www.zlovezl.cn/articles/collections-in-python/ 阅读官方文档和模块源码:https://docs.python.org/2/lib...

Python模块: collections

Python作为一个“内置电池”的编程语言,标准库里面拥有非常多好用的模块。比如今天想给大家 介绍的collections 就是一个非常好的例子。 基本介绍 我们都知道,Python拥有一些内...

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

collections Counter 使用 源码分析

python - collections模块基本介绍

collections模块基本介绍 我们都知道,Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础...

Python常用模块re,collections,random

random模块 用于参数各种随机数,简单方便。 import random print random.random() # 用于生成一个0到1的随机符点数: 0 <= n < 1.0 pri...

每天学点Python之collections

每天学点Python之collectionscollections模块在内置数据类型(dict、list、set、tuple)的基础上,提供了几个额外的数据类型:ChainMap、Counter、de...

Python 学习笔记 高性能容器 collections

Python 支持四种内建的集合类型 dict, list, set 和 tuple, 这些类型覆盖了大多数的使用场景。作为补充,collections 提供了几种高性能容器数据类型,Counter,...

Python collections模块

Python拥有一些内置的数据类型,比如str,int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型: 1.nam...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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