2013-06-18 56 views
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語句)的最佳方法做額外的工作,爲最後一次迭代

+0

我的清單排序了一個 – Jisson

回答

8

item在循環結束時保持在範圍內,並且方便地是最後一項,所以您只需要將該行縮進即可

for item in mylist: 
    # do some operations for all items 
last_b = item[b] 
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 

這將做單獨的迭代只爲列表中的最後一個元素

1

那麼,如果它是循環的最後一次迭代,那麼爲什麼不在循環外部這樣做。

相關問題