相关疑难解决方法(0)

从Python迭代器获取最后一项的最简洁方法

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

my_iter = iter(range(5))
Run Code Online (Sandbox Code Playgroud)

什么是最短的代码/最干净的方式4来自my_iter

我可以做到这一点,但它看起来效率不高:

[x for x in my_iter][-1]
Run Code Online (Sandbox Code Playgroud)

python iterator python-2.7 python-3.x

102
推荐指数
8
解决办法
4万
查看次数

python是否正式支持在循环后重用循环变量?

以下代码是不好的做法?

for i in some_values:
    do_whatever(i)
do_more_things(i)
Run Code Online (Sandbox Code Playgroud)

不知何故,我觉得变量i应该保留在for循环内的块的范围内.但是python 2.7允许我在循环之后重用它.

python是否正式支持该功能,或者我是否滥用该语言?

python

16
推荐指数
3
解决办法
4705
查看次数

标签 统计

python ×2

iterator ×1

python-2.7 ×1

python-3.x ×1