Skip to main content
 首页 » 编程设计

python之如何访问另一个列表中每个列表的第 n 个元素

2025年05月04日10unruledboy

这一定是一个非常基础的问题,所以请多多包涵。我有一个这样的列表列表

l = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]] 

我想访问外部列表中每个列表中的第二个值作为另一个列表

[2, 5, 8, 11] 

是否有一种一步到位的方法?之前在 Matlab 中编程过很多次,我尝试了 l[:][1] 但它返回了 [4, 5, 6]

请您参考如下方法:

使用列表理解:

>>> lis = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]] 
>>> [ x[1] for x in lis] 
[2, 5, 8, 11] 

另一种使用operator.itemgetter的方法:

>>> from operator import itemgetter 
>>> map( itemgetter(1), lis) 
[2, 5, 8, 11]