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