Python 从满足条件的集合返回任意元素

Python 从满足条件的集合返回任意元素,python,python-3.x,set,Python,Python 3.x,Set,有没有办法从满足特定条件的集合中检索任意元素 例如,如果我的集合有{1,2,3,4,5,6,7,8,9,10} 是否有方法检索小于5的任意元素 您可以传递random.choice一个列表,将您的集合筛选为您想要的选项: from random import choice s = set([1,2,3,4,5,6,7,8,9,10]) choice([n for n in s if n < 5]) 来自随机导入选择 s=集合([1,2,3,4,5,6,7,8,9,10]) 选择([n表

有没有办法从满足特定条件的集合中检索任意元素

例如,如果我的集合有
{1,2,3,4,5,6,7,8,9,10}


是否有方法检索小于5的任意元素

您可以传递
random.choice
一个列表,将您的集合筛选为您想要的选项:

from random import choice

s = set([1,2,3,4,5,6,7,8,9,10])
choice([n for n in s if n < 5])
来自随机导入选择
s=集合([1,2,3,4,5,6,7,8,9,10])
选择([n表示n,如果n<5])
当然,如果您希望所有项目都少于5项,则只需列出:

[n for n in s if n < 5]
[n表示n在s中,如果n<5]

使用列表理解。是任意的还是随机的?武断意味着你不在乎你得到了什么,结果中的任何模式或缺乏模式都可以。一个任意的选择可能每次都选择相同的东西。我的意思是仲裁。如果你只是想要一个任意的选择,那么整个集合就浪费了——你可以做一些事情,比如“代码>下一个(n为n,如果n<5)< /COD>只要找到一个匹配就停止。你愿意考虑一个集合以外的数据结构吗?排序的列表?一堆?设置顺序是任意的,所以您必须进行线性迭代。是的,这很有效!谢谢:)