python - 从满足条件的集合中返回任意元素
问题描述
有没有办法从满足特定条件的集合中检索任意元素?
例如,如果我的集合有{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])
当然,如果你想要所有小于 5 的项目,它只是列表:
[n for n in s if n < 5]
推荐阅读
- ios - 在 iOS 14 小部件中显示来自 Core Data 的数据的合理方式是什么?
- sql - 使用计算列使用别名的 SQL 连接
- python - 如何以 SaveModel 格式保存具有动态输入形状的 keras 自定义模型?
- java - BDDMockito `given(...).willReturn(...)` 只调用一次模拟,而不是每次调用 `given()` 函数
- node.js - 我可以在 Angular 9 中使用 kafka 消费者/生产者来连接节点服务器吗?
- c# - 如何在浏览器上打开 MS 文档?
- android - Ionic 3 应用程序停止发出网络请求
- python - 如何比较跨平台 pathlib 路径?
- html - css编辑某个图像图像而不编辑所有其他图像
- c# - C#格式化json数组