タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Pythonとlistに関するnihohiのブックマーク (1)

  • Pythonの多次元リストの初期化 - greennoahの備忘録

    Pythonの多次元リストの作成方法について調べたので、自分用にメモ まずは、1次元リストの初期化 >>> map(lambda i:0, range(3)) [0, 0, 0] >>> [0]*3 [0, 0, 0]次に2次元リストの初期化<内包表記を使った場合> >>> a = [[0 for i in range(3)] for i in range(3)] >>> a [[0, 0, 0], [0, 0, 0], [0, 0, 0]]<*を使った場合> >>> b = [[0]*3]*3 >>> b [[0, 0, 0], [0, 0, 0], [0, 0, 0]]ここまでは、同じように内包表記、*を使った書き方、どちらとも同じ結果が得られます。 次に、要素[0][0]の値を1に変更してみましょう。<内包表記を使った場合> >>> a[0][0] = 1 >>> a [[1, 0,

    Pythonの多次元リストの初期化 - greennoahの備忘録
    nihohi
    nihohi 2015/04/10
    *を使って初期化すると、リストの要素が同じインスタンスを参照するので注意。
  • 1