のようなブールリストが与えられた場合、元のリストのTruthy要素のインデックス(ゼロインデックスではなく1から始まる)を含むリスト/タプルを取得する最も簡単[True, False, False, True, False, True]
な方法は何ですか?したがって、上記のリストの場合は、またはを返す必要があります。[1, 4, 6]
(1, 4, 6)
私は次のようなジェネレーターを使用していました:
def get_truthy_ones(self, bool_list):
return (idx + 1 for idx, value in enumerate(bool_list) if value)
ただし、ジェネレータをエンコードしないため、結果をJSON
オブジェクトにエンコードする場合は問題が発生します。JSON