Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测循环最终迭代的Pythonic方法_Python - Fatal编程技术网

检测循环最终迭代的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]