-1

我正在尝试从 Python 中的数组中的数组中调用一个元素。例如:

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

问题是,我如何只打印值 b1?

4

3 回答 3

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'
>>>

基本上,您array在位置 1 处进行索引(返回 b 列表),然后在位置 0 处索引b1列表(返回)。

于 2013-10-01T15:27:36.140 回答
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]
于 2013-10-01T15:27:36.330 回答
0

您只需从数组元素访问数组元素,如下所示:

array[1][0]
于 2013-10-01T15:28:05.590 回答