0

行列を通過する関数を作成しようとしています。基準が満たされると、場所が記憶されます。

私は空のリストから始めます:

locations = []

関数が行を通過するときに、次を使用して座標を追加します。

locations.append(x)
locations.append(y)

関数の最後では、リストは次のようになります。

locations = [xyxyxyxyxyxy]

私の質問は:

追加を使用して、次の形式に従うようにリストを作成することは可能ですか:

locations = [[[xy][xy][xy]][[xy][xy][xy]]]

最初の括弧はマトリックス内の行の位置を表し、各位置は行内の独自の括弧内にありますか?

この例では、最初のブラケットは合計 3 つの座標を持つ最初の行であり、次に別の 3 つの座標を持つ 2 番目の行を表す 2 番目のブラケットです。

4

4 に答える 4

7

それ以外の

locations.append(x)

できるよ

locations.append([x])

これにより、x を含むリストが追加されます。

したがって、追加したいリストを作成してから、そのリストを追加します (単に値を追加するのではなく)。何かのようなもの:

 ##Some loop to go through rows
    row = []
    ##Some loop structure
        row.append([x,y])
    locations.append(row)
于 2013-10-29T16:43:20.757 に答える
1

これを試して:

locations = [[]]
row = locations[0]
row.append([x, y])
于 2013-10-29T16:42:16.530 に答える