我如何计算这里描述的倒数: Getting indices of True values in a boolean list ?
当我尝试搜索“如何从整数索引中获取 bool 列表中的真实值”时,总是会出现上面的链接,但它为我提供了 bool 列表中真实值的索引,这与我想要的相反...
例如,来自:
t = [4, 5, 7]
count = 16
我想获得:
[False, False, False, False, True, True, False, True, False, False, False, False, False, False, False, False]
正如 Python 预期的那样,这些值都是 0 索引的。
我猜我的问题是重复的,但是每次我尝试记住如何执行此操作时都找不到我要找的东西真是太烦人了,我决定提出一个新问题,因此我的 Google 搜索希望下次能提出这个帖子。
最佳答案
您可以使用列表理解。我建议您将 t
转换为 O(1) 查找的 set
:
t_set = set(t)
res = [i in t_set for i in range(count)]
关于python - 从索引中获取 bool 列表中的 True 值 - python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53717013/