python - 如何在 Python 中创建迭代器管道?

标签 python iterator pipeline

是否有用于在 Python 中创建迭代器管道的库或推荐方法?

例如:

>>>all_items().get("created_by").location().surrounding_cities()

我还希望能够访问迭代器中对象的属性。在上面的例子中,all_items() 返回一个项目的迭代器,项目有不同的创建者。

然后 .get("created_by") 返回项目(人)的“created_by”属性,然后 location() 返回城市每个人,然后将其通过管道传递给 surrounding_cities(),它返回每个位置周围城市的所有迭代器(因此最终结果是周围城市的大列表)。

最佳答案

你不只是处理一个迭代器吗?在 Python 中使用迭代器的自然方式是 for 循环:

for item in all_items():
    item.get("created_by").location().surrounding_cities()

还有其他可能性,例如列表理解,这可能更有意义,具体取决于您在做什么(如果您尝试生成列表作为输出,通常更有意义)。

关于python - 如何在 Python 中创建迭代器管道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6188558/

相关文章:

c++ - 如何在没有最后一个元素的情况下迭代列表

python - 阅读无限流-tail

c - 如何将-o生成的C程序输出添加到$PATH?

python - 如何在python中的sklearn中获取不同管道中的特征名称

python - 制作一个编译 C++ 的 .bat 文件

java - 如何将 jpeg 帧从 java 客户端流式传输到 python 服务器

python - 在Python中使用twisted以异步模式发送数据

python - Keras、Tensorflow - 计算指标时 K.epsilon 的含义是什么

c++ - 嵌套循环中迭代器的行为与 C++ 中的随机访问

Java - 自定义迭代器无法跟踪自定义链表的头