6x5の2次元配列を作成しますが、最初は各セルにNoneを指定します。私はファイルを読んで、Nonesをデータで置き換えました。私は空の配列を最初に作成します。なぜなら、私が読んでいるファイルでデータが未定義の順序になっているからです。私の最初の試みは、私がこれをしなかった:Pythonで2次元行列を作成する
x = [[None]*5]*6
私は今、リストの*演算子は参照の代わりにコピーを作成する可能性があるためであることを理解いくつかの奇妙なエラーをもたらしました。
この空の配列を作成する簡単なライナーはありますか?私はちょうどループのためにいくつかやってビルドすることができますが、それはPythonのために不必要に冗長なようです。ネストされた理解のリストを使用して
、あなたは少なくともnumpyのが存在することを認識しておく必要があります。http ://numpy.scipy.org/もちろん入れ子リストには何も問題はありません。numpyのような(大きな)依存関係を追加することは必ずしも良いことではありません。しかし、あなたがすでにそれについて知っていないなら、まあ、今あなたはしています! –