这些功能来自用于列表处理的功能语言的遗产。它们可以很好地互操作以完成常见的复杂任务。
>> > def stem(word):..."""将单词词干转换为原始形式""" ...返回单词。降低()。 rstrip(",。!:;'-\"")。 lstrip("' \"")>> >来自toolz import compose,频率,部分>>。 >来自toolz。咖喱进口地图>> > wordcount = compose(频率,map(词干),str.split) >句子="这只猫跳过了另一只猫!" >> > wordcount(句子){' this&#39 ;: 2,' cat&#39 ;: 2,' jumped&#39 ;: 1,' over&#39 ;: 1,& #39; other':1}
toolz支持具有通用代码库的Python 3.5+,它是纯Python,除了标准库外不需要任何依赖项。
在Cython中重新实现了toolz项目.cytoolz项目是Pure Python实现的直接替代品。更多细节请参见CyToolz GitHub页面。
toolz旨在成为实用程序功能的存储库,特别是那些来自功能编程和列表处理传统的功能库。我们欢迎在此范围内的贡献。
我们还尝试使API保持较小,以使toolz易于管理。理想的贡献与现有功能有很大不同,并且在其他一些功能系统中也占先。