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

标签 python list indexing element

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

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]

关于python - 如何访问另一个列表中每个列表的第 n 个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16815881/

相关文章:

python 2.5.4 : how to find sum of logarithm values

python - 将文本文件的行添加到字典

MongoDB 索引和 $or 运算符

database - 创建 db2 非聚集索引

python - Pandas - 自上次以来的行号大于 0 值

python - drawControl 未收到正确的 QStyleOption

python - 谷歌存储api将文件问题放入python中

python - DataFrame 的多个联合是否有效?

java - 迭代作为表对象的列表

python - 颜色还原 - 仅生成红色