我有一个set
在Python中,我根据条件一一删除元素。当集合只剩下 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
Use set.pop http://docs.python.org/2.7/library/stdtypes.html#set.pop:
>>> {1}.pop()
1
>>>
在你的情况下,它将是:
return S.pop()
但请注意,这将从集合中删除该项目。如果这是不可取的,您可以使用min http://docs.python.org/2.7/library/functions.html#min|max http://docs.python.org/2.7/library/functions.html#max:
return min(S) # 'max' would also work here
Demo:
>>> S = {1}
>>> min(S)
1
>>> S
set([1])
>>> max(S)
1
>>> S
set([1])
>>>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)