Python:从数组中选取某个元素

2024-05-28 23:45:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Excel(csv)文件。我有如下数组:
[['a','b','c'], ['aber', 'jsfn', 'ff', 'fsf', '003'], [...] ...],其中数组的每个元素的大小都不相同。如我们所见,第一个元素的大小是3,第二个元素的大小是5。在这种情况下,是否可以从数组中获取第一个元素的第一个元素?所以如果我只想从['a','b','c']中选择“a”,我能吗?你知道吗

所以,如果a = [['a','b','c'], ['aber', 'jsfn', 'ff', 'fsf', '003'], [...] ...],有没有可能做一些像b = a[0,0],或者。。。?注意:我是在for循环中完成这些操作的。你知道吗


Tags: 文件csv元素for情况数组excelff
2条回答

您可以使用a[0]获取主列表的第一个元素。然后,您可以使用附加的[0]获取返回值的第一个元素,例如:

b = a[0][0]

最后,以上只是一个更详细方法的简写,如:

first_list = a[0]
first_element_of_first_list = first_list[0]

现在,您提到您在循环中执行所有这些操作,下面是一个获取主列表中每个列表的第一个元素的示例:

for i in range(len(a)):
    print(a[i][0])

正如用户“pm2ring”所指出的,上述方法并不是实现for循环的最python的方法。因为索引i没有用于更改原始列表,所以我们可以使用:

for row in a:
    print row[0]

为了获得与上面相同的结果,但是这次我们不需要计算和使用索引。你知道吗

假设我们有这个列表:

alist = [['a','b','c'], ['aber', 'jsfn', 'ff', 'fsf', '003'], [1, 2, 3]]

如果要检索alist中每个列表的第一个元素,则:

>>> [x[0] for x in alist]
['a', 'aber', 1]

备选方案:检索最后的元素

在python中,列表的最后一个元素是number-1。所以:

>>> [x[-1] for x in alist]
['c', '003', 3]

相关问题 更多 >

    热门问题