【发布时间】:2014-01-04 17:01:01
【问题描述】:
我在 Python 中有一个 set,我根据条件从其中一个一个地删除元素。当集合只剩下 1 个元素时,我需要返回该元素。如何从集合中访问此元素?
一个简化的例子:
S = set(range(5))
for i in range(4):
S = S - {i}
# now S has only 1 element: 4
return ? # how should I access this element
# a lame way is the following
# for e in S:
# return S
【问题讨论】:
-
如果你想从一个集合中移除一个项目,
S.remove(i)更快。 (注意S.remove(i)修改了S,而S = S - {i}用新的集合替换了它。)