reversed
。你知道吗reversed
。你知道吗reversed
。你知道吗reversed
itertools.com. 你知道吗为什么我可以在列表和范围迭代器上调用reversed
,而不能在列表迭代器或itertools迭代器上调用?你知道吗
>>> reversed(itertools.accumulate(reversed(x), lambda x, y: x + y))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'itertools.accumulate' object is not reversible
如果您read the docs,您将看到
reversed
对具有以下特征的任何对象都有效:注意,这意味着不能在range迭代器上使用
reversed
,但可以在常规range
对象上使用。你知道吗另外请注意,通常根本不能反转迭代器,通常是像iterables那样的序列是可逆的。或者任何通过magic方法hook
__reversed__()
支持它的东西,迭代器通常两者都没有(通常只支持__iter__
和__next__
)相关问题 更多 >
编程相关推荐