ホームページ >バックエンド開発 >Python チュートリアル >均一な値を使用して多次元 Python リストを効率的に初期化する方法

均一な値を使用して多次元 Python リストを効率的に初期化する方法

DDD
DDDオリジナル
2024-12-06 17:26:15164ブラウズ

How to Efficiently Initialize a Multidimensional Python List with Uniform Values?

統一値を使用した多次元 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 サイトの他の関連記事を参照してください。

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