受Java 8流的启发,简单列表处理

lazy-streams的Python项目详细描述


受java 8流的启发,这个python模块为 操作和查询python列表。它被称为惰性流,因为 它lazy评估请求以提高性能和减少资源 要求。由于惰性计算,惰性流可以在 具有相对较小延迟的大型数据集。

下面是一个简单的示例:

>>> from lazy_streams import stream
>>> s = stream(range(5000000)) \
...    .filter(lambda x: str(x)[0] == '3') \
...    .map(lambda x: -x) \
...    .map(lambda x: "Item: %s" % x) \
...    .take(75) \
...    .reverse()
>>> print s.first_or_else()
Item: -363
>>> print s.take(5).to_list()
['Item: -363', 'Item: -362', 'Item: -361', 'Item: -360', 'Item: -359']
>>> print s.take(3).to_string()
Item: -363, Item: -362, Item: -361

惰性流是一个小型(单个文件)、轻量级、简单的 依赖于一组相似依赖项的实现。

从上面的示例中可以看到,可以堆叠多个操作 在彼此之上。模块将优化执行以仅执行 对列表元素的操作 输出。

此外,原始列表将保持不变,作为每个操作的输出 只需返回原始值的增量。

提供文档和更多示例 docs

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java试图使用JavaFX2实现“插入符号浏览”   三个给定集合中两个集合的java交集?   数组如何在java中从csv文件的元素集中随机选择?   java从变量插入到Jtable,从DB插入   java如何在静态方法的末尾返回变量   java另一个JPA问题   java收藏家。按两列分组不起作用   将java值改为下一个千,而不是最近的千   JavaSpringDataREST:如何通过另一个对象的键进行搜索?   java Spring MVC:HTTP Status 404/SimpleMVC/WEB_INF/HelloPage。jsp   java应用程序光盘在OpenJdk中可用吗?   java在数组中的特定点添加字符   java如何用Mockito模拟方法调用   java从JList获取数据   我们可以在Java中搜索不同IMAP电子邮件帐户中的电子邮件吗?   计算表达式的数学Java算法   未构建Maven的java服务器组件   java调用部署在远程计算机上的会话bean的方法   java XML:迭代地获取每个节点元素的节点值或文本内容