数组中的数组?

时间:2013-10-01 15:26:45

标签: python list

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

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

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

3 个答案:

答案 0 :(得分: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)索引 列表。< / p>

答案 1 :(得分: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]

答案 2 :(得分:0)

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

array[1][0]