在Python中,如何在一个迭代器上进行迭代,然后在另一个迭代器上进行迭代?

Xorsyst

我想迭代两个不同的迭代器,如下所示:

file1 = open('file1', 'r')
file2 = open('file2', 'r')
for item in one_then_another(file1, file2):
    print item

我希望先打印file1的所有行,然后再打印file2的所有行。

我想要一些通用的东西,因为迭代器可能不是文件,这只是一个例子。我知道我可以这样做:

for item in [file1]+[file2]:

但这会将两个文件都读到内存中,我希望避免。

阿什维尼乔杜里(Ashwini Chaudhary)

用途itertools.chain

from itertools import chain
for line in chain(file1, file2):
   pass

fileinput 模块还提供了类似的功能:

import fileinput
for line in fileinput.input(['file1', 'file2']):
   pass

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular如何在另一个对象的Object.value上进行迭代

来自分类Dev

Nim:如何从另一个迭代器包装/派生一个迭代器?

来自分类Dev

如何迭代一个8个字母,我希望它们在长度和内容上进行迭代?Python

来自分类Dev

自定义迭代器包装了另一个迭代器:迭代经过基础的最终迭代器而不进行检查?

来自分类Dev

XSLT:将一个文档中的ID分配给另一个文档,并在多个相同的值上进行迭代

来自分类Dev

在另一个迭代中迭代?

来自分类Dev

是否可以在迭代器上进行迭代?

来自分类Dev

无法检索下一个对象:在共享的云端硬盘上进行迭代时,迭代器已达到结束错误

来自分类Dev

在一个选择查询中计算多个聚合函数时,SQL Server如何在行上进行迭代

来自分类Dev

jQuery单击方法在嵌套在另一个数组中嵌套的对象中的数组上进行迭代时返回未定义

来自分类Dev

如何将一个迭代器复制到另一个?

来自分类Dev

检查迭代器是否在另一个迭代器之前

来自分类Dev

用另一个容器中的迭代器填充一个容器

来自分类Dev

给定迭代器的另一个向量,如何从向量中删除元素

来自分类Dev

如何使迭代器指向与C ++集合中的另一个元素相同的元素?

来自分类Dev

在地图上进行SASS循环,获取下一个迭代

来自分类Dev

如何在同一个表上进行多个联接,然后与另一个表联接?

来自分类Dev

如何在Python中.write()两个项目,一个零和一个迭代器?

来自分类Dev

Python / Selenium:在Xpath中插入一个迭代器

来自分类Dev

用下一个迭代中重复的最后一个元素进行迭代

来自分类Dev

从一个迭代器到另一个的正确(线条颜色)过渡

来自分类Dev

迭代器:将最后一个元素与另一个值配对

来自分类Dev

从一个迭代器到另一个的正确(线条颜色)过渡

来自分类Dev

Laravel 访问另一个迭代器中的集合元素

来自分类Dev

基于另一个对值进行计数,并通过嵌套表进行迭代-LUA

来自分类Dev

创建一个递归迭代器

来自分类Dev

实现一个QAbstractItemModel迭代器

来自分类Dev

实现一个QAbstractItemModel迭代器

来自分类Dev

创建一个蛮力迭代器

Related 相关文章

  1. 1

    Angular如何在另一个对象的Object.value上进行迭代

  2. 2

    Nim:如何从另一个迭代器包装/派生一个迭代器?

  3. 3

    如何迭代一个8个字母,我希望它们在长度和内容上进行迭代?Python

  4. 4

    自定义迭代器包装了另一个迭代器:迭代经过基础的最终迭代器而不进行检查?

  5. 5

    XSLT:将一个文档中的ID分配给另一个文档,并在多个相同的值上进行迭代

  6. 6

    在另一个迭代中迭代?

  7. 7

    是否可以在迭代器上进行迭代?

  8. 8

    无法检索下一个对象:在共享的云端硬盘上进行迭代时,迭代器已达到结束错误

  9. 9

    在一个选择查询中计算多个聚合函数时,SQL Server如何在行上进行迭代

  10. 10

    jQuery单击方法在嵌套在另一个数组中嵌套的对象中的数组上进行迭代时返回未定义

  11. 11

    如何将一个迭代器复制到另一个?

  12. 12

    检查迭代器是否在另一个迭代器之前

  13. 13

    用另一个容器中的迭代器填充一个容器

  14. 14

    给定迭代器的另一个向量,如何从向量中删除元素

  15. 15

    如何使迭代器指向与C ++集合中的另一个元素相同的元素?

  16. 16

    在地图上进行SASS循环,获取下一个迭代

  17. 17

    如何在同一个表上进行多个联接,然后与另一个表联接?

  18. 18

    如何在Python中.write()两个项目,一个零和一个迭代器?

  19. 19

    Python / Selenium:在Xpath中插入一个迭代器

  20. 20

    用下一个迭代中重复的最后一个元素进行迭代

  21. 21

    从一个迭代器到另一个的正确(线条颜色)过渡

  22. 22

    迭代器:将最后一个元素与另一个值配对

  23. 23

    从一个迭代器到另一个的正确(线条颜色)过渡

  24. 24

    Laravel 访问另一个迭代器中的集合元素

  25. 25

    基于另一个对值进行计数,并通过嵌套表进行迭代-LUA

  26. 26

    创建一个递归迭代器

  27. 27

    实现一个QAbstractItemModel迭代器

  28. 28

    实现一个QAbstractItemModel迭代器

  29. 29

    创建一个蛮力迭代器

热门标签

归档