はじめに
Python では、2 次元リストはリストのリストです。グリッド、テーブル、行列を表すのに便利なデータ構造です。2 次元リストを初期化するには、指定された幅と高さのリストのリストを作成し、各要素を既定値で初期化します。
2 次元リストを初期化する
幅と高さ、および値が与えられた 2 次元リストを初期化する関数initialize_2d_list(w, h, val=None)を作成します。この関数は、幅w、高さhのh行からなるリストを返し、各行は長さwのリストで、valで初期化されます。valが指定されない場合、既定値はNoneでなければなりません。
def initialize_2d_list(w, h, val = None):
return [[val for x in range(w)] for y in range(h)]
initialize_2d_list(2, 2, 0) ## [[0, 0], [0, 0]]
まとめ
このチャレンジでは、Python で 2 次元リストを初期化する方法を学びました。リスト内包表記とrange()を使って、幅wのリストがh行生成され、各行は既定値で初期化されます。また、値が提供されない場合に既定値をNoneに設定する方法も学びました。