假設我有包含對象的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