2011-03-18 64 views
8

我對切片很熟悉,我只是無法把頭繞在這個上面,我試着改變一些值來試圖說明發生了什麼,但對我來說沒有意義。切片嵌套列表

總之,這裏的例子:

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遞增」,這對我沒有意義。

+2

是不是缺少一些逗號?我在Python 2.7上得到了這個代碼的SyntaxError。 – 2015-10-12 16:58:18

回答

10

你在做什麼基本上是多軸切片。因爲l是一個二維列表,而您希望切分第二個維度,所以您使用逗號來指示下一個維度。

, 0:2選擇第二維的前兩個元素。

有一個非常好的解釋here。我記得當我第一次得知它時,它很好地闡明瞭事情。