检测循环最终迭代的Pythonic方法
目前,我做了一些类似的事情检测循环最终迭代的Pythonic方法,python,Python,目前,我做了一些类似的事情 count = 0 for item in list: if count == len(list) - 1: <do something> else: <do something else> count += 1 count=0 对于列表中的项目: 如果计数==len(列表)-1: 其他: 计数+=1 对于列表和字典,是否有一种更具python风格的方法来识别循环的最终迭代?您可以使用enumerat
count = 0
for item in list:
if count == len(list) - 1:
<do something>
else:
<do something else>
count += 1
count=0
对于列表中的项目:
如果计数==len(列表)-1:
其他:
计数+=1
对于列表和字典,是否有一种更具python风格的方法来识别循环的最终迭代?您可以使用
enumerate()
对其进行改进:
对于i,枚举(列表)中的项:
如果i==len(列表)-1:
其他:
您真的需要知道它是否是最后一个元素吗?通常你可以通过使用,'.join(list)
来解决这个问题。例如,@T.Nel它没有被标记为无用,它被标记为一个副本,它是。其中的副本?@Mawg,这里似乎是您的第一个问题…@Mawg链接到的两个问题在顶部重复。您只需计算列表中的最后一个项目一次last\u item=list[-1]