如何确定项目是否是集合中的最后一个项目



我在一个集合中有任意数量的项。

当我在集合的最后一项上时,我想做一些不同的事情——有可能做到这一点而不必找到集合的长度并有一个计数器变量吗?

for e in elements:
if e is elements[-1]:
json+='"%s"' % e 
break
json+='"%s",' % e 

以上代码适用于列表,但不能在此处使用,因为集合不支持拼接。

离开我上面的评论,你可以做这样的事情:

s = {"A", "B", "C"}
i = iter(s)
element = next(i, None)
while element is not None:
next_element = next(i, None)
if next_element is None:
# This is the last element
print(element * 10)
else:
print(element)
element = next_element

输出

B
A
CCCCCCCCCC

这只是最终元素如何应用不同变换的一个示例。

相关内容

最新更新