Pythonで配列内の配列から要素を呼び出そうとしています。例えば:
array = [[a1,a2,a3,a4], [b1,b2,b3,b4], [c1,c2,c3,c4]]
問題は、値 b1 だけを出力するにはどうすればよいかということです。
にアクセスするb1
には、次の操作を行います。
print array[1][0]
例を参照してください。
>>> array=[['a1','a2','a3','a4'],['b1','b2','b3','b4'],['c1','c2','c3','c4']]
>>> array[1]
['b1', 'b2', 'b3', 'b4']
>>> array[1][0]
'b1'
>>>
基本的に、array
位置 1 でインデックスを作成し (これは b リストを返します)、次にそのリストを位置 0 でインデックス付けします (これは を返しますb1
)。
ネストされたリストにインデックスを適用することにより:
lst = [
['a1', 'a2', 'a3', 'a4'],
['b1', 'b2', 'b3', 'b4'],
['c1', 'c2', 'c3', 'c4']
]
b1 = lst[1][0]
最初のインデックスは、その位置にあるオブジェクトを返します。そのオブジェクトはたまたまリストでもあるため、その結果に別のインデックスをすぐに適用できます。
これは、辞書や属性にも適用されます。同じネストされたリストで list メソッドを使用できます。
lst[1].count('b1')
例えば。
理解に役立つ場合は、最初のインデックス操作の結果を一時変数に割り当てることを想像してください。
tmp = lst[1]
b1 = tmp[0]
次のように、配列要素から配列要素にアクセスするだけです。
array[1][0]