質問: ``` 0 1 2 3 4 5 6 7 電源ボタン T T T T F F F F ビデオボタン T T F F T T F F 静止ボタン T F T F T F T F [[0, 1, 2, 3], [0, 1, 4, 5], [0, 2, 4, 6]] ``` 分かりにくいかもしれませんが、よろしくお願いいたします。
回答: 以前の回答依頼に回答できずすみません。。m(_ _)m >その列上に期待値を出したい。 っていうのをどういう風に出したいかがいまいちわかりませんでしたが、 もし`('T','F','F')`みたいに`T`が一つだけのときに実行される期待値を表示し、その際列番号も記載する、ということでしたら、こんな感じでしょうか? 以下掲載していただいたコードの下に続けてください。 ``` for i,col in enumerate(zip(*data)): # i => 列番号 col => 列 if len([b for b in col if b=="T"])==1: # Tが列中で一つなら for j,row in enumerate(data): # j => 行番号 row => 行 if row[i]=="T": # Tの時に列番号と、行番号から得られる操作を表示 print("col "+str(i)+" : "+str(table.get_datum(table.row_names[j])[0])) ``` 実行結果(上記コードの部分のみ) ``` col 3 : ボタンを押す col 5 : ビデオモードにする col 6 : 静止する ``` 自分的にはちょっとわかりにくくなってしまったかなぁという感じです。 もうちょっと内包表記でなんとかなればよかったんですけど苦笑 ちなみにzip関数は私は初めて使いました。(^ ^;