ホームページ >バックエンド開発 >Python チュートリアル >Python で 2 次元リストを効率的に作成するには?

Python で 2 次元リストを効率的に作成するには?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-05 17:32:14772ブラウズ

How to Efficiently Create Two-Dimensional Lists in Python?

Python での 2 次元リストの作成

Python での 2 次元リスト (リストのリストとも呼ばれる) の確立は、有益な可能性があります。道具。一般的なアプローチと改善の可能性を探ってみましょう。

従来のアプローチ:

2 次元リストを初期化する 1 つの方法には、各要素にデータを設定するネストされたループの作成が含まれます。同じ変数です。次のコードを考えてみましょう。

def initialize_twodlist(foo):
    twod_list = []
    new = []
    for i in range(0, 10):
        for j in range(0, 10):
            new.append(foo)
        twod_list.append(new)
        new = []

このアプローチでは、望ましい結果が生成されますが、面倒に見える可能性があります。

改良された方法:

より効率的で、二次元のリストを作成するエレガントな方法はリストを使用することです理解:

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

このコードは、各要素が 0 に設定された 3 行 3 列の 2 次元リストを初期化します。

警告:

[[v] n] n の使用は避けることが重要ですこのようなシナリオでは、1 つの要素を変更すると他のすべての要素に影響を与えるという罠が作成される可能性があります。代わりに、行ごとに個別のリスト内包表記を使用して、独立したリストを維持します。

以上がPython で 2 次元リストを効率的に作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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