サーチ…


リストのリスト

2次元配列を視覚化する良い方法は、リストのリストです。このようなもの:

lst=[[1,2,3],[4,5,6],[7,8,9]]

ここでは、外側のリストlstその中に3つのことを持っています。最初のものは[1,2,3] 、2番目のものは[4,5,6] 、3番目のものは[7,8,9]です。これらのリストにアクセスするには、リストの別の要素にアクセスするのと同じ方法があります。

print (lst[0])
#output: [1, 2, 3]

print (lst[1])
#output: [4, 5, 6]

print (lst[2])
#output: [7, 8, 9]

これらのリストのそれぞれの要素に同じ方法でアクセスできます。

print (lst[0][0])
#output: 1 

print (lst[0][1])
#output: 2 

ここでは、 []内の最初の数字は、その位置にあるリストを取得することを意味します。上記の例では、番号0を使用して、 [1,2,3] 0番目のリストを取得することを意味しています。 2番目の組の[]は、その位置の項目を内側のリストから取得することを意味します。この例では、 01の両方を使用して、リストの0番目の位置は数字1で、1番目の数字は2

これらのリスト内の値も同様に設定できます。

lst[0]=[10,11,12]

リストは[[10,11,12],[4,5,6],[7,8,9]]です。この例では、最初のリスト全体を全く新しいリストに変更しました。

lst[1][2]=15

リストは[[10,11,12],[4,5,15],[7,8,9]]です。この例では、内側のリストの1つの内側で単一の要素を変更しました。最初に、位置1のリストに入って、その中の要素を位置2に変更しました。位置2になりました。現在は6で、現在は15です。

リスト内のリストのリスト

この動作は拡張できます。ここに3次元配列があります:

[[[111,112,113],[121,122,123],[131,132,133]],[[211,212,213],[221,222,223],[231,232,233]],[[311,312,313],[321,322,323],[331,332,333]]]

おそらく明らかなように、これは読みにくいです。バックスラッシュを使用してさまざまなディメンションを分割します。

[[[111,112,113],[121,122,123],[131,132,133]],\
 [[211,212,213],[221,222,223],[231,232,233]],\
 [[311,312,313],[321,322,323],[331,332,333]]]

このようなリストをネストすることで、任意の高次元に拡張することができます。

アクセスは2D配列に似ています:

print(myarray)
print(myarray[1])
print(myarray[2][1])
print(myarray[1][0][2])
etc.

編集も同様です。

myarray[1]=new_n-1_d_list
myarray[2][1]=new_n-2_d_list
myarray[1][0][2]=new_n-3_d_list #or a single number if you're dealing with 3D arrays
etc.


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow