作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想迭代两个不同的迭代器,像这样:
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]:
但这会将两个文件都读入内存,我希望避免这样做。
最佳答案
使用 itertools.chain
:
from itertools import chain
for line in chain(file1, file2):
pass
fileinput
模块也提供了类似的功能:
import fileinput
for line in fileinput.input(['file1', 'file2']):
pass
关于python - 在 Python 中,我如何迭代一个迭代器,然后再迭代另一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21825984/
我有本地更改和远程更改。 有人告诉我必须先推,再 pull 。这背后有什么原因吗? 最佳答案 那个人错了:正确的模型是pull-before-you-push,而不是相反。 当您pull时,git 将
我正在使用最新版本的 Flat UI Pro 1.3.2 ( http://designmodo.com/flat/ ),jQuery 插件 flatui-radiocheck v0.1.0 和 iO
我是一名优秀的程序员,十分优秀!