배전반을 만들어야하는 코드가 있습니다. 켜져있는 모든 스위치 목록을 반환하고 싶습니다. 여기서 "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"만 반환됩니다.
x한 다음 수행enumerate(x)했지만 4를 열거하는 것이 전부라고 생각합니다. 그게 무슨 일입니까? 도움을 주셔서 감사합니다