我正在尝试改进我的文档。我想说这个函数接受的是一个collections.Iterable的东西,但代码将多次迭代这个可迭代对象。"列表"太具体了,而"可迭代对象"不适用,因为有些可迭代对象只能被迭代一次。
这种东西有一个名字吗?“可重复迭代”?“多次迭代”?
我正在尝试改进我的文档。我想说这个函数接受的是一个collections.Iterable的东西,但代码将多次迭代这个可迭代对象。"列表"太具体了,而"可迭代对象"不适用,因为有些可迭代对象只能被迭代一次。
这种东西有一个名字吗?“可重复迭代”?“多次迭代”?
deque
,它也是一个序列。当然,通过索引访问deque
的时间复杂度是O(n)。 - Sven Marnach我想不到任何合适的词语。"Reiterable"听起来是一个不错的术语,为什么不在你的文档中清晰地定义它,然后使用它呢?
if
语句来判断是否使用tee
即可。 - jsbueno