为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

杨魅力 2021-03-29 13:15:49
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 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

item 保留在循环末尾的范围内,并且方便地是最后一项,因此您只需要确定该行


for item in mylist:

    # do some operations for all items

last_b = item[b] 


查看完整回答
反对 回复 2021-04-02
?
跃然一笑

TA贡献1826条经验 获得超6个赞

尝试这个:


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

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


查看完整回答
反对 回复 2021-04-02
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

好吧,如果这是循环的最后一次迭代,那么为什么不在循环本身之外进行呢?


查看完整回答
反对 回复 2021-04-02
  • 3 回答
  • 0 关注
  • 150 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信