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

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


杨魅力
浏览 151回答 3
3回答

梵蒂冈之花

item 保留在循环末尾的范围内,并且方便地是最后一项,因此您只需要确定该行for item in mylist:    # do some operations for all itemslast_b = item[b] 

跃然一笑

尝试这个:for i in range(len(my_list)-1):     #do stuff till last before element, where i will be the index of the listmy_list[last]=#something这只会对列表中的最后一个元素进行单独的迭代

紫衣仙女

好吧,如果这是循环的最后一次迭代,那么为什么不在循环本身之外进行呢?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python