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