Pythonで「3×3の2次元配列(行列)」をサクッと作りたいとき、リストの乗算(*)を使って以下のように書きたくなるかもしれません。 しかし、ここにはPython初学者が必ずと言っていいほど絶叫する、恐ろしい罠が潜んでいます。 Python matrix = [[0]] * 3 matrix[0][0 ...
プログラミングにおいて、配列(リスト)の初期化は頻出する処理の一つです。「長さNのリストをすべて0で埋めたい」「特定のパターンを繰り返すデータセットを作りたい」といった場面は、アルゴリズムの実装やテストデータの作成時によく遭遇します。