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 :(得分:8)
item
在循环结束时仍然在范围内,并且方便地是最后一项,所以你只需要该行
for item in mylist:
# do some operations for all items
last_b = item[b]
答案 1 :(得分: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
这将仅对列表中的最后一个元素进行单独的迭代
答案 2 :(得分:1)
如果它是循环的最后一次迭代,那你为什么不在循环本身之外那样做呢。