假设我有包含对象的object_list列表。Python检查列表的第一个和最后一个索引
我想检查我的当前迭代是在第一个还是最后一个。
for object in object_list:
do_something
if first_indexed_element:
do_something_else
if last_indexed_element:
do_another_thing
这怎么能实现?我知道我可以使用范围和数量指数,但如果感觉笨拙。
问候
+1代替索引号使用迭代器。在OP的问题中,所有对象都使用do_something进行处理,并且使用第一个和最后一个进行特殊处理。在你的代码中,你为第一个项目做了特殊处理,而不是每个项目的处理。我认为你只需要在你的try语句中颠倒2个语句来获得所需的行为。 – PaulMcG 2010-08-03 08:41:44
非常复杂。不完全是作者想要的('do_first_thing_with'应在首次调用'do_something_with'后调用)。 – 2010-08-03 10:02:30
可能是最有效的解决方案(+1),但不幸的是不是很简洁/易于理解。 – wds 2010-08-03 10:04:48