Tôi có một đoạn mã để tạo tổng đài. Tôi muốn trả lại danh sách tất cả các công tắc đang bật. Ở đây "on" sẽ bằng nhau True
và "off" bằng nhau False
. Vì vậy, bây giờ tôi chỉ muốn trả về một danh sách tất cả các True
giá trị và vị trí của chúng. Đây là tất cả những gì tôi có nhưng nó chỉ trả về vị trí của lần xuất hiện đầu tiên True
(đây chỉ là một phần mã của tôi):
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]
Điều này chỉ trả về "4"
x
, sau đó làmenumerate(x)
nhưng tôi đoán tất cả những gì tôi đang làm là liệt kê 4? Đó là những gì đang xảy ra? Thanks for the help