【发布时间】:2017-10-12 09:25:18
【问题描述】:
当然我知道这不像在 Python 中那样直接可行,如阅读中所述
但我仍然想找到一种以编程方式打开(打开和关闭)循环的方法:
for i in range(L[:]):
# do stuff
进入
for i in range(L[0:N])):
# estimate how much time it
# took to run the loop over a subset N element of the list
for i in range(L):
# do stuff on the full list
有没有pythonic方法可以做到这一点?
【问题讨论】:
-
您希望如何“打开和关闭”此功能?在我看来,最简单的事情就是让
N成为一个可选参数,默认为None。 -
什么是 L?在您的一个示例中它似乎是整数,而在另一个示例中它似乎是一些可迭代的类型。而当
L[0:N]是一个序列时,range(L[0:N])没有意义。 -
为什么不把 for 循环放在一个函数中,而不是把它用作装饰器呢?需要装饰器吗?
-
@allo 已更正
-
我仍然怀疑您的第一行是否有效。你确定不应该是
for i in L[:]?
标签: python performance for-loop decorator python-decorators