【发布时间】:2013-12-04 22:58:39
【问题描述】:
我正在尝试对交互器的第一个和最后一个元素执行检查。它有几千个条目,所以我需要一种快速的检查方法。如果找到this post,那我就采用了这个策略。
first = True
for value in iterator:
if first:
do_stuff_to_first_iter
first = False
else:
pass
do_stuff_to_last_iter
有人对更快的方法有什么意见吗?非常感谢!
【问题讨论】:
-
为什么任意迭代器都应该有最后一个元素?
-
您的示例代码不是有效的python;您至少可以使用
for item in iterable:或类似的 Python 语法吗? -
请注意,
else: pass是完全冗余的,可以完全删除。在 Python 中,您没有必须拥有带有if语句的else子句。 -
else: pass将退出for循环。我想是不需要的。谢谢。
标签: python iterator memory-efficient