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 Truee "off" será igual False. Agora, quero apenas retornar uma lista de todos os Truevalores 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