質問: int(row['T']) ``` ``` A C D T 1,7 0 0 2 2,7 0 0 3 3,7 0 0 5 4,7 0 0 2 5,7 0 0 3 6,7 0 0 5 0,1 8 10 2 0,2 70 15 3 0,3 9 10 5 0,5 5 10 2 1,2 10 15 3 1,3 90 10 5 2,3 120 10 2 2,4 85 15 3 3,4 7 15 5 5,4 150 15 2 5,6 11 15 3 6,2 140 15 5 6,4 130 15 2 ```
回答: 入力については、 ``` 1 7 0 0 2 2 7 0 0 3 3 7 0 0 5 4 7 0 0 2 ... ``` のように、同一のセパレータの方がいいでしょうね。 ヘッダは無いほうが扱いやすいですが、あっても読み飛ばせばいいでしょう。 処理としては * リストを1行読む * スペースで区切って、文字列から数値に変換 * 1カラム目と2カラムめでタプルaを作る。 * Aのリストにタプルaを加える * CのDictにタプルaがキーで3カラムめが値のエントリを追加 * DのDictにタプルaがキーで4カラムめが値のエントリを追加 * TのDictにタプルaがキーで5カラムめが値のエントリを追加 を全ての行について順に実行すればよいと思います。