当前位置: 首页 > 面试题库 >

从Python迭代器获取最后一项的最干净方法

赫连俊雄
2023-03-14
问题内容

从Python 2.6的迭代器中获取最后一项的最佳方法是什么?例如说

my_iter = iter(range(5))

4从中获取最短代码/最干净的方法是my_iter什么?

我可以这样做,但是效率似乎不高:

[x for x in my_iter][-1]

问题答案:
item = defaultvalue
for item in my_iter:
    pass


 类似资料:
  • 问题内容: 那就是我的做法: 有什么好处吗?如何避免那些意粉般的代码? 问题答案: 检出异步库,它用于控制流(异步内容),并且它有很多用于数组内容的方法:每种方法,过滤器,映射。查看github上的文档。这可能是您需要的: 每个(arr,迭代器,回调) 将迭代器函数并行应用于数组中的每个项目。调用迭代器时,将使用列表中的项目以及完成时的回调。如果迭代器将错误传递给此回调,则该函数的主回调将立即被错

  • 我正试图找到一种干净的方法来复制中的所有元素,但是要基于它的索引。 在JavaScript中,我们可以根据值进行过滤,但也可以根据索引进行过滤。所以我想要达到的目标是这样的: 到目前为止,我能做Java最好的就是这个,它又长又冗长。更不用说我不能使用本身,因为它还不是最终版本,否则我会得到 lambda表达式中使用的变量应该是final或final 当然有更好的方法在Java中实现这一点吗?

  • 回溯的痕迹 对于路径[/sptestjs]的上下文中的servlet[sptestjs]的servlet.servelet.service()抛出异常[请求处理失败;嵌套异常是java.lang.ClassCastException:[ljava.lang.Object;无法强制转换为根原因java.lang.ClassCastException:[ljava.lang.Object;无法强制转换

  • 问题内容: 我需要列表的最后9个数字,而且我敢肯定有一种切片方法,但是我似乎无法理解。我可以这样获得前9个: 问题答案: 您可以在切片运算符中使用负整数。这是使用python CLI解释器的示例: 重要的是

  • 问题内容: 我使用并不少。 这是以下示例输出: 今天,我只需要在脚本中检索uwsgi 的 主进程 (因此我只需要15237,而不想要15293或15294)。 从今天开始,我尝试了一些……但是我想要一种 更清洁的方法 。 我还遇到了unix.com论坛中的另一种解决方案: 但是仍然有 很多管道 和 丑陋的招数 。 真的没有选择或更巧妙的技巧(也许使用 awk )来完成该任务吗? 问题答案: 与@n

  • 问题内容: 我想从符合条件的列表中获得第一项。重要的是,生成的方法不能处理整个列表,这可能会很大。例如,以下功能是足够的: 可以使用以下功能: 但是,我想不出一个好的内置式/单层式来让我做到这一点。如果不需要,我特别不想复制此功能。是否有内置的方法来获取与条件匹配的第一项? 问题答案: 在Python 2.6或更高版本中: 如果在找不到匹配元素的情况下希望被引发: 如果你希望返回(例如None),