在布尔列表中获取True值的索引

查尔斯·史密斯

我有一段代码应该在其中创建总机。我想返回所有打开的开关的列表。在这里,“ on”等于True和“ off”等于False因此,现在我只想返回所有True值及其位置的列表这就是我所拥有的,但它只返回第一次出现的位置True(这只是我的代码的一部分):

self.states = [False, False, False, False, True, True, False, True, False, False, False, False, False, False, False, False]

def which_switch(self):
    x = [self.states.index(i) for i in self.states if i == True]

这只会返回“ 4”

阿什维尼乔杜里(Ashwini Chaudhary)

使用enumeratelist.index返回找到的第一个匹配项的索引。

>>> t = [False, False, False, False, True, True, False, True, False, False, False, False, False, False, False, False]
>>> [i for i, x in enumerate(t) if x]
[4, 5, 7]

对于庞大的列表,最好使用itertools.compress

>>> from itertools import compress
>>> list(compress(xrange(len(t)), t))
[4, 5, 7]
>>> t = t*1000
>>> %timeit [i for i, x in enumerate(t) if x]
100 loops, best of 3: 2.55 ms per loop
>>> %timeit list(compress(xrange(len(t)), t))
1000 loops, best of 3: 696 µs per loop

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在熊猫中获取布尔数据框的True元素的(索引,列)对

来自分类Dev

数组索引超出计数java中的“ true”布尔值

来自分类Dev

获取熊猫中布尔值的索引 - python

来自分类Dev

获取布尔值中的true数[,] F#

来自分类Dev

在PHP中获取随机布尔值true / false

来自分类Dev

获取布尔值中的true数[,] F#

来自分类Dev

在PHP中获取随机布尔值true / false

来自分类Dev

Python列表附加True布尔值

来自分类Dev

从Matlab的索引列表中获取矩阵的值列表

来自分类Dev

如果布尔列表中的所有值都为true,则将变量设置为true的最佳方法

来自分类Dev

用索引值替换布尔数据框中的所有True

来自分类Dev

如何使用类似布尔型的方形对称numpy数组中的True值存储存储索引对?

来自分类Dev

从列表中获取索引<>

来自分类Dev

从python中的列表子集进行布尔索引

来自分类Dev

获取布尔列表中第一个真值的索引

来自分类Dev

获取F#中布尔数组中特定位置的索引值

来自分类Dev

Javascript - 获取布尔数组中真值的索引

来自分类Dev

在多个列表中获取最小值的唯一索引

来自分类Dev

获取列表中每个组的最大索引值

来自分类Dev

根据属性值获取通用/列表中对象的索引

来自分类Dev

如何获取最接近x的列表中的值的索引?

来自分类Dev

根据值获取列表中项目的索引

来自分类Dev

使用 itertools groupby 从分类列表中获取索引值

来自分类Dev

在python中获取列表最小值的索引

来自分类Dev

从布尔数组返回索引值数组,其中true

来自分类Dev

查找其值为true的布尔数组的索引

来自分类Dev

如何使布尔值索引仅对于True是唯一的

来自分类Dev

如何使布尔值索引仅对于True是唯一的

来自分类Dev

查找其值为true的布尔数组的索引

Related 相关文章

  1. 1

    在熊猫中获取布尔数据框的True元素的(索引,列)对

  2. 2

    数组索引超出计数java中的“ true”布尔值

  3. 3

    获取熊猫中布尔值的索引 - python

  4. 4

    获取布尔值中的true数[,] F#

  5. 5

    在PHP中获取随机布尔值true / false

  6. 6

    获取布尔值中的true数[,] F#

  7. 7

    在PHP中获取随机布尔值true / false

  8. 8

    Python列表附加True布尔值

  9. 9

    从Matlab的索引列表中获取矩阵的值列表

  10. 10

    如果布尔列表中的所有值都为true,则将变量设置为true的最佳方法

  11. 11

    用索引值替换布尔数据框中的所有True

  12. 12

    如何使用类似布尔型的方形对称numpy数组中的True值存储存储索引对?

  13. 13

    从列表中获取索引<>

  14. 14

    从python中的列表子集进行布尔索引

  15. 15

    获取布尔列表中第一个真值的索引

  16. 16

    获取F#中布尔数组中特定位置的索引值

  17. 17

    Javascript - 获取布尔数组中真值的索引

  18. 18

    在多个列表中获取最小值的唯一索引

  19. 19

    获取列表中每个组的最大索引值

  20. 20

    根据属性值获取通用/列表中对象的索引

  21. 21

    如何获取最接近x的列表中的值的索引?

  22. 22

    根据值获取列表中项目的索引

  23. 23

    使用 itertools groupby 从分类列表中获取索引值

  24. 24

    在python中获取列表最小值的索引

  25. 25

    从布尔数组返回索引值数组,其中true

  26. 26

    查找其值为true的布尔数组的索引

  27. 27

    如何使布尔值索引仅对于True是唯一的

  28. 28

    如何使布尔值索引仅对于True是唯一的

  29. 29

    查找其值为true的布尔数组的索引

热门标签

归档