“For” loop first iteration

前端 未结 13 2381
渐次进展
渐次进展 2020-12-04 15:17

I would like to inquire if there is an elegant pythonic way of executing some function on the first loop iteration. The only possibility I can think of is:

f         


        
13条回答
  •  误落风尘
    2020-12-04 15:40

    Something like this should work.

    for i, member in enumerate(something.get()):
        if i == 0:
             # Do thing
        # Code for everything
    

    However, I would strongly recommend thinking about your code to see if you really have to do it this way, because it's sort of "dirty". Better would be to fetch the element that needs special handling up front, then do regular handling for all the others in the loop.

    The only reason I could see for not doing it this way is for a big list you'd be getting from a generator expression (which you wouldn't want to fetch up front because it wouldn't fit in memory), or similar situations.

提交回复
热议问题