相关疑难解决方法(0)

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

我有一段我的代码,我应该创建一个交换机.我想返回所有开关的列表.这里"开"将等于True和"关"相等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]
Run Code Online (Sandbox Code Playgroud)

这只返回"4"

python list

63
推荐指数
3
解决办法
10万
查看次数

标签 统计

list ×1

python ×1