Tengo una parte de mi código donde se supone que debo crear una centralita. Quiero devolver una lista de todos los interruptores que están encendidos. Aquí "on" será igual True
y "off" igual False
. Así que ahora solo quiero devolver una lista de todos los True
valores y su posición. Esto es todo lo que tengo, pero solo devuelve la posición de la primera aparición de True
(esto es solo una parte de mi 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]
Esto solo devuelve "4"
x
, luego loenumerate(x)
hice, pero supongo que todo lo que estaba haciendo era enumerar 4. ¿Eso es lo que estaba pasando? Gracias por la ayuda