需要帮助切片和索引嵌套列表 Python

Need Help Slicing & Indexing Nested List with Python

几个月没用 Python,我正在努力弄清楚如何切片和索引嵌套列表。

所以,我正在阅读 Scikit-Learn's Getting Started Documentation。我将在此 post 中使用他们的代码,以便更好地解释我正在尝试做的事情。

我们的示例矩阵(“嵌套列表”)

X = [[ 1,  2,  3],  # 2 samples, 3 features
     [11, 12, 13]]

我正在寻找 return 包含 每个样本的 第一个特征 .

的列表
X[:][0]
[1, 2, 3]

*Confused* 这不是我所期望的。甚至更奇怪...切换索引值 return 得到了同样的结果。

X[0][:]
[1, 2, 3]

我到底做错了什么?

假设您期望 [1, 11],我认为您正在考虑 NumPy array slicing

import numpy as np

a = np.array(X)
print(a[:,0])  # -> [ 1 11]

在普通的Python中,没有循环是没有办法做到的,例如:

print([x[0] for x in X])  # -> [1, 11]

在列表上使用 [:] 只是复制它。