【发布时间】:2019-10-19 22:55:27
【问题描述】:
如何获取迭代器的最后一个元素?我知道我必须耗尽迭代器并返回它产生的最后一个值,所以简单的方法是:
def last(it):
for value in it:
pass
return value
(您可能想捕捉NameError 并为空输入提出其他内容,但您明白了。)
有没有我没有想到的更简单的解决方案,例如。 G。使用itertools.islice()(不过它似乎不接受负索引)或类似的东西?
【问题讨论】:
-
您可以参考here