3
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 语句)

4

3 回答 3

8

item在循环结束时保持在范围内,方便的是最后一项,所以你只需要减少那条线

for item in mylist:
    # do some operations for all items
last_b = item[b] 
于 2013-06-18T06:50:59.167 回答
3

尝试这个:

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

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

于 2013-06-18T06:50:36.070 回答
1

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

于 2013-06-18T06:51:47.323 回答