ฉันมีโค้ดส่วนหนึ่งที่ฉันควรจะสร้างสวิตช์บอร์ด ฉันต้องการส่งคืนรายการสวิตช์ทั้งหมดที่เปิดอยู่ ที่นี่ "กับ" จะเท่ากับ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"
xแล้วทำenumerate(x)แต่ฉันเดาว่าทั้งหมดที่ฉันทำคือการแจกแจง 4? นั่นคือสิ่งที่เกิดขึ้น? ขอบคุณสำหรับความช่วยเหลือ