问题 切片嵌套列表


我熟悉切片,我只是无法绕过这个,我尝试改变一些值来试图说明发生了什么,但这对我没有意义。

无论如何,这是一个例子:

l = [[0, 0, 0], [0, 1, 0], [1, 0, 0], [1, 1, 1]]  
print l[:,0:2]

导致:

[[0, 0], [0, 1] [1, 0], [1, 1]]

我试图将其翻译为“从索引0切换到0,2,递增2”这对我没有意义。


5824
2018-03-18 01:25


起源

你不是想念一些逗号吗?我在Python 2.7上使用该代码获得了SyntaxError。 - Ciro Santilli 新疆改造中心 六四事件 法轮功


答案:


你在做什么基本上是多轴切片。因为 l 是一个二维列表,您希望切割第二个维度,使用逗号来表示下一个维度。

, 0:2 选择第二个维度的前两个元素。

有一个非常好的解释 这里。我记得当我第一次了解它时它澄清了一切。


11
2018-03-18 01:31