Eu tenho um trecho do meu código onde devo criar um painel de controle. Quero retornar uma lista de todos os interruptores que estão ativados. Aqui, "on" será igual True
e "off" será igual False
. Agora, quero apenas retornar uma lista de todos os True
valores e suas posições. Isso é tudo que tenho, mas ele apenas retorna a posição da primeira ocorrência de True
(esta é apenas uma parte do meu código):
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]
Isso retorna apenas "4"
x
, então fazendo,enumerate(x)
mas acho que tudo que eu estava fazendo era enumerar 4? É isso que estava acontecendo? Obrigado pela ajuda