ホームページ >バックエンド開発 >Python チュートリアル >Python で 2D 配列を初期化する最も効率的な方法は何ですか?
2 次元配列に定数値を設定しようとする場合、開発者は通常、リストの追加やネストされた反復などの複雑な方法を使用します。ただし、このタスクには、より洗練された簡潔なアプローチが存在します。
Python で 2 次元配列を初期化するための標準化された構文は次のとおりです。
t = [ [0]*3 for i in range(3)]
このコードは、次の 3x3 行列を初期化します。ゼロ。それぞれの内側のリストは行列の行を表し、外側のリストはこれらの行を結合して目的の 2 次元構造を作ります。
次のコードの使用を避けることが重要です。
a = [[0]*3]*3
このコードは 3x3 のゼロの行列を生成するように見えますが、これは微妙なトラップを作成します。各行で同じ内部リストを参照することにより、1 つの行に対する変更は他のすべての行に反映されます。この独立した行の欠如は予期しない動作を引き起こす可能性があるため、回避することをお勧めします。
以上がPython で 2D 配列を初期化する最も効率的な方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。