为最后一次迭代做额外的工作

时间:2013-06-18 06:48:12

标签: python

mylist = [{'a':1,'b':2},{'a':3,'b':'10'},.....]
I want to do some special operations for the last itemin  loop (iterarale), what to do?

for item in mylist:
   do some operations for all items
   #I want to execute the next statement only for last item

   last_b = item[b] 

last_b

执行此操作的最佳方法是什么(使用if语句)

3 个答案:

答案 0 :(得分:8)

item在循环结束时仍然在范围内,并且方便地是最后一项,所以你只需要该行

for item in mylist:
    # do some operations for all items
last_b = item[b] 

答案 1 :(得分:2)

试试这个:

for i in range(len(my_list)-1):
     #do stuff till last before element, where i will be the index of the list

my_list[last]=#something

这将仅对列表中的最后一个元素进行单独的迭代

答案 2 :(得分:1)

如果它是循环的最后一次迭代,那你为什么不在循环本身之外那样做呢。