我有一个setPython,我从中根据条件逐个删除元素.当集合只剩下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
Run Code Online (Sandbox Code Playgroud) 当我解决这个LeetCode问题时,我遇到了一个问题.虽然我的解决方案已被系统接受,但在线搜索以下问题后我仍然不知道:
What is the time complexity of dict.keys() operation?它是否返回键的视图或键的真实列表(存储在内存中)?
我正在寻找从一组中选择一个项目。不管是哪个项目,但是每次函数调用时我都希望它是相同的项目。
例如,如果我有设置:
my_set = set(["ABC","ABC inc", "ABC ltd"])
Run Code Online (Sandbox Code Playgroud)
然后,我想返回其中任何一个,但只要运行该函数,就返回相同的一个。[即我每次使用上述设置运行时,我总是会得到“ ABC”,或者总是得到“ ABC inc”。]如果我使用列表,我只会拿第一个项目,但是set本身没有第一个项目。
这与选择“随机”形成对比(例如,如何从Python集中选择2个随机项?]它将在每次运行时更改。