【发布时间】:2010-12-10 11:04:00
【问题描述】:
我想知道对 for 循环中的最后一个元素进行特殊处理的最佳方式(更紧凑和“pythonic”方式)。有一段代码应该只在在元素之间调用,在最后一个被禁止。
这是我目前的做法:
for i, data in enumerate(data_list):
code_that_is_done_for_every_element
if i != len(data_list) - 1:
code_that_is_done_between_elements
有没有更好的办法?
注意:我不想通过诸如使用reduce 之类的技巧来实现它。 ;)
【问题讨论】:
-
他第一个呢?它也应该被压制吗?
-
你能告诉我们在元素之间做了什么吗?
-
我想得到一个通用案例的答案,但我需要这个的具体案例是在流上写东西,它们之间有分隔符,就像 stream.write(', '.join(name_list)),但是在 for 循环中执行它而不连接字符串,因为有很多写入...
-
this answer 的前三行确实帮助了我,遇到了类似的挑战。
标签: for-loop python idioms fencepost