python - 如何访问python列表列表中的列

标签 python arrays numpy multiple-columns

我在 python 中有一个由列表列表建模的二维数组,我想提取该列。我进行了快速研究,发现了一种使用 numpy 数组的方法。问题是我不想使用 numpy 所以我不想将我的列表列表转换为 numpy 数组然后使用 [:,1] 语法。我尝试在普通的列表列表上使用它,但它显示错误,所以这是不可能的。我要求对列表列表做类似的事情,而不必遍历每个元素(在 numpy 数组中,使用 [:,1] 语法访问列比遍历数组元素更快)。

我找到了这个 link但它再次建议在没有快捷方式的情况下迭代元素。

提前致谢。

最佳答案

在处理列表的列表时,列表理解是你的 friend :

In [111]: alist
Out[111]: 
[[0, 1, 2, 3, 4, 5],
 [6, 7, 8, 9, 10, 11],
 [12, 13, 14, 15, 16, 17],
 [18, 19, 20, 21, 22, 23]]
In [112]: [row[1] for row in alist]
Out[112]: [1, 7, 13, 19]

还有一个方便的“习惯用法”用于转置嵌套列表,将“列”变成“行”:

In [113]: tlist = list(zip(*alist))
In [114]: tlist
Out[114]: 
[(0, 6, 12, 18),
 (1, 7, 13, 19),
 (2, 8, 14, 20),
 (3, 9, 15, 21),
 (4, 10, 16, 22),
 (5, 11, 17, 23)]
In [115]: tlist[1]
Out[115]: (1, 7, 13, 19)

关于python - 如何访问python列表列表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44360162/

相关文章:

python - r 在 python 中的 rep() 特性

javascript - 如何找到数组中最大的一组数字并在javascript中分别返回它们?

python - 如何考虑元素的位置来一一比较numpy数组元素?

python - 如何打印具有最高值的 3 行

python - 内存中的数据大小与磁盘上的数据大小

javascript - 指向 JSON blob 中的不同值以放入数组

python - 有没有办法使用预训练的 doc2vec 模型来评估某些文档数据集

python - 给定余弦相似度创建随机向量

python - pandas,组合多个数据帧

php - MongoDB 从集合中提取数组元素