ホームページ >バックエンド開発 >Python チュートリアル >Python で 2D 配列を初期化する最も効率的な方法は何ですか?

Python で 2D 配列を初期化する最も効率的な方法は何ですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-08 04:07:10140ブラウズ

What's the Most Efficient Way to Initialize a 2D Array in Python?

Python での効率的な配列の初期化

2 次元配列に定数値を設定しようとする場合、開発者は通常、リストの追加やネストされた反復などの複雑な方法を使用します。ただし、このタスクには、より洗練された簡潔なアプローチが存在します。

Python で 2 次元配列を初期化するための標準化された構文は次のとおりです。

t = [ [0]*3 for i in range(3)]

このコードは、次の 3x3 行列を初期化します。ゼロ。それぞれの内側のリストは行列の行を表し、外側のリストはこれらの行を結合して目的の 2 次元構造を作ります。

次のコードの使用を避けることが重要です。

a = [[0]*3]*3

このコードは 3x3 のゼロの行列を生成するように見えますが、これは微妙なトラップを作成します。各行で同じ内部リストを参照することにより、1 つの行に対する変更は他のすべての行に反映されます。この独立した行の欠如は予期しない動作を引き起こす可能性があるため、回避することをお勧めします。

以上がPython で 2D 配列を初期化する最も効率的な方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。