7
ブールリストでTrue値のインデックスを取得する
配電盤を作成することになっているコードの一部があります。オンになっているすべてのスイッチのリストを返したいのですが。ここで、「オン」は等しく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」のみを返します