配電盤を作成することになっているコードの一部があります。オンになっているすべてのスイッチのリストを返したいのですが。ここで、「オン」は等しく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を列挙することだけだったと思いますか?それは何が起こっていたのですか?助けてくれてありがとう