如何确定项目是否是集合中的最后一项
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 元素如何应用不同转换的示例。
我在一组中有任意数量的项目。
当我在集合的最后一项时,我想做一些不同的事情 - 是否可以这样做而不必找到集合的长度并有一个计数器变量?
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 元素如何应用不同转换的示例。