什么情况下使用zip
比使用itertools.izip
更好
发布于 2011-02-14 15:34:13
当你知道你想要构建项目的完整列表时(例如,传递给一个可以就地修改该列表的函数)。或者,当您想要强制传递给zip()
的参数在该特定点完全求值时。
发布于 2015-04-15 16:53:31
itertools库为常见的Python函数提供了“迭代器”。在itertools文档中,“就像zip()一样,只是它返回的是迭代器而不是列表。”izip()中的i表示“迭代器”。
Python迭代器是一个“延迟加载”序列,它比常规的内存列表节省了内存。因此,当两个输入a,b太大而无法同时保存在内存中时,您可以使用itertools.izip(a,b)。
查找与高效顺序处理相关的Python概念:
"generators" & "yield"
"iterators"
"lazy loading"
https://stackoverflow.com/questions/4989763
复制相似问题