0

配列を作成するために使用できる2つの関数があります。

    def makelist(size):
        list = []
        for i in range(size):
            list = list + [None]
        return list
    def mmatrix(rows,cols):
        matrix = makelist(rows)
        for i in range(rows):
            matrix[i] = makelist(cols)
        return matrix

配列を作成すると、mmatrix(3,3))3つの配列すべてが同じ行に出力されます。配列間に新しい行を挿入するにはどうすればよいですか?

4

2 に答える 2

1

コードを次のように簡略化できます。

def mmatrix(rows, cols):
    return [[None for i in range(cols)] for j in range(rows)]

あなたの質問に答えるために、最も明確な方法は、行を1つずつ印刷することです。

test = mmatrix(3,3)
for row in test:
    print row
于 2012-11-19T20:54:56.867 に答える
1

私が正しく理解していれば、それは印刷時のフォーマットの問題にすぎません。解決策は、改行で行を結合することです。

print '\n'.join(mmatrix(3, 3))

于 2012-11-19T20:55:13.567 に答える