การรับดัชนีของค่า 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] สิ่งนี้ส่งคืนเฉพาะ "4"