2013-10-01 55 views
-1

我想從Python中的數組中調用一個數組中的元素。例如:數組內的數組?

array = [[a1,a2,a3,a4], [b1,b2,b3,b4], [c1,c2,c3,c4]] 

問題是,我會如何打印值b1?

+4

它們在Python中被稱爲列表。 –

+1

你有什麼是一個列表,而不是一個數組。就像對待任何其他名單一樣對待它。你想要第二個子列表的第一個元素,所以只需寫'array [1] [0]' – Blender

回答

2

要訪問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' 
>>> 

基本上,在位置1(返回的B列表)索引array,然後索引列表在位置0(它返回b1)。

+0

爲什麼downvote?請留下一個理由,以便我可以解釋/改進我的帖子。國際海事組織,無理由低調是浪費特權。 – iCodez

+0

你的觀點也被低估了?看起來downvote現在已經消失了(我的還在那裏)。 –

+1

是的。我認爲有人只是在搞我們,而不是認真對待這個網站。 – iCodez

1

通過嵌套列表上施加索引:

lst = [ 
    ['a1', 'a2', 'a3', 'a4'], 
    ['b1', 'b2', 'b3', 'b4'], 
    ['c1', 'c2', 'c3', 'c4'] 
] 
b1 = lst[1][0] 

第一索引返回該位置處的對象;該對象恰好也是一個列表,因此您可以立即對該結果應用另一個索引。

這也擴展到詞典和屬性。您可以在這些相同的嵌套列表上使用列表方法:

lst[1].count('b1') 

例如。

如果有幫助的理解,想象分配第一索引操作的結果給一個臨時變量:

tmp = lst[1] 
b1 = tmp[0] 
0

您簡單地從一個數組元素訪問數組元素,像這樣:

array[1][0]