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 サイトの他の関連記事を参照してください。