python - 从索引中获取布尔列表中的真值 - python
问题描述
如何计算此处描述的倒数:在布尔列表中获取 True 值的索引?当我尝试搜索“如何从整数索引中获取布尔列表中的真实值”时,上面的链接总是出现,但它为我提供了布尔列表中真实值的索引,这与我想要的相反...
例如,来自:
t = [4, 5, 7]
count = 16
我想获得:
[False, False, False, False, True, True, False, True, False, False, False, False, False, False, False, False]
正如 Python 所期望的那样,这些值都是 0 索引的。我猜我的问题是重复的,但是每次我尝试记住如何执行此操作时都无法找到我要查找的内容真是太烦人了,我决定问一个新问题,所以我的谷歌搜索希望下次能提出这个帖子。
解决方案
您可以使用列表推导。我建议你t
变成一个set
for O(1) 查找:
t_set = set(t)
res = [i in t_set for i in range(count)]
推荐阅读
- android - Firebase Analytics 未显示 iOS 应用的用户参与度
- r - 如何使用 dim(x) 修复 fitafirma 错误?
- vega - Vega-lite 图表,用于具有动态 timeUnit 分箱的可缩放时间线直方图
- flutter - 在颤振中为表单域和控制器构建一个包装器小部件
- elasticsearch - Filebeat 未将日志转发到 AWS 中的 Elasticsearch 服务
- bash - 当使用 sigint 检测到 ctrl c 时,需要从头开始重新启动我的脚本
- elasticsearch - 消息在索引中,但无法显示在搜索查询中
- linux - 如何将命令输出存储在变量中而不仅仅是一行?
- python - 升级后 Python pip 模块无法正常工作
- python - 如何在mongodb的一个查询中获取多个用户的数据?