特性
PyFunctional通过使用链式功能操作符使得创建数据管道变得简单。以下是pyfunctional及其内置工具可以做什么的几个例子:
● 链式运算符:seq(1, 2, 3).map(lambda x: x * 2).reduce(lambda x, y: x + y)
● 易表达且功能完整的API
● 读写 text, csv, json, jsonl, sqlite, gzip, bz2和lzma/xz文件
● 并行化“embarrassingly parallel”操作像map一样方便
● 完整的文档,严格的单元测试套件,100%的测试覆盖率,以及提供健壮性的CI
pyfunctional API的灵感来自于Scala集合,Apache Spark RDDS,和微软的LINQ。
安装
在pypi上可以获得PyFunctional并且可以通过运行以下命令安装:
然后在python上运行:from functional import seq
示例
PyFunctional对许多任务有用,并可以打开几种常见的文件类型。以下是你能做的一些例子。最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
简单的例子
流、转换和动作
PyFunctional有三种类型的功能:
1、流:读取数据以供集合API使用。
2、转换:使用诸如map, flat_map和filter之类的函数从流中转换数据。
3、动作:引起一系列的转变来求一个具体的值。to_list,reduce和to_dict是动作的例子。
在表达式seq(1, 2, 3).map(lambda x: x * 2).reduce(lambda x, y: x + y)中,seq是流,map是变换,而reduce是动作。