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

How to determine if item is last item in a set

我在一组中有任意数量的项目。

当我在集合的最后一项时,我想做一些不同的事情 - 是否可以这样做而不必找到集合的长度并有一个计数器变量?

    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

这只是 final 元素如何应用不同转换的示例。