2Dリストの行と列を反転させてトラブルに遭っています。 Pythonでは、初期化されていない 'セル'に値を割り当てることができません。私はグリッドをどのように初期化するか分からないので、前もって長さが分からないからです。次のようになります。Pythonで行/列の長さが不明な2Dリストに追加する
data = list()
maReader = csv.reader(open('TEST.csv', 'rb'), delimiter=',', quotechar='"')
for rindex, row in enumerate(maReader):
for iindex, item in enumerate(row):
data[iindex][rindex] = item
"IndexError:リスト割り当てインデックスが範囲外です"というエラーで失敗します。私は2回ループすることができます。最初に列と行を数えます。グリッドを初期化するよりも、ループを繰り返して値を代入するよりも、無駄になります。
私はPythonにはかなり新しく、これを行う簡単な方法があります。欠落しています。
ありがとうございました。あなたはこのようにそれに近づくことができ、同じ長さのすべての行を想定し
最初の行だけが例外に当たるので、このアプローチはおそらく私の場合よりも速いでしょう。 – retracile
パーフェクト、これは動作します。ありがとうございました! – user1013550