Python itertools 模块

itertools 模块提供了非常多的工具函数, 你可以利用它构造各种各样复杂的迭代器. 所有的工具函数都利用了惰性求值的特性, 你即不用担心创建它会浪费大量的内存, 也不用担心复杂的迭代去会占满你的CPU.…

Python functools 模块

functools 模块包含了一些加强函数的工具, 函数作为Python程序中的一等公民, 可以是装饰器, 也可以作为参数传递. functools 中的 lru_cache 更是动态规划时非常给力的一个工具函数.…

Python collections模块-deque

将deque, list, Queue作了一些对比, 包括数据结构的特性, 使用场景, 和 性能. 分析了 deque 的 api 使用需要注意的一些点, 通过deque, list 的性能测试, 对文中的一些观点进行了验证.…

Python collections模块-Counter

Counter是python collections模块内置的一个用来计数的工具, 熟练的运用它可以帮助你在需要计数的场景不用再去自己实现, 而Counter内部基于dict, 也有不错的性能表现. 这篇文章从几个基础的角度, 介绍了一下Counter怎么使用.…

Python collections模块-ChainMap

简要的介绍了一下Python标准库 collections模块ChainMap,同时附上了很多实例代码,让你快速了解ChainMap的方法,以及需要注意的事项。对比了ChainMap与字典dict的不同点。…