ホームページ >バックエンド開発 >Python チュートリアル >均一な値を使用して多次元 Python リストを効率的に初期化する方法
Python プログラミングを始めるとき、各要素に同じ値が入力される多次元リストが必要になることがよくあります。価値。これを効率的に実現するためのメソッドがいくつかあります。
指定されたコードで示されているように、1 つのアプローチには、2 次元リスト (twod_list) を初期化し、同一の値を含む新しく作成されたサブリスト (new) を追加することが含まれます。機能的ではありますが、冗長になる可能性があります。
より簡潔で洗練されたアプローチは、Python のリスト内包機能を利用することです。次のコードは、値 foo で埋められた次元 10x10 の 2 次元リストを初期化します:
t = [[foo]*3 for i in range(3)]
ただし、浅いコピーが作成されるため、[[v]*n]*n の使用を避けることが重要です。 1 つのサブリストの変更がすべてのサブリストに伝播する、望ましくない動作につながります。
以上が均一な値を使用して多次元 Python リストを効率的に初期化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。