【发布时间】:2015-01-05 15:45:03
【问题描述】:
我有以下列表
l1 = [1,2,3,4,5,6,7,8,9]
我想了解以下 结果:-
>>> l1
[4:8:-2]
请解释上述切片的结果。
【问题讨论】:
我有以下列表
l1 = [1,2,3,4,5,6,7,8,9]
我想了解以下 结果:-
>>> l1
[4:8:-2]
请解释上述切片的结果。
【问题讨论】:
切片是[start:stop:step]这样做,
当你从后面踩它时,你必须从后面取索引,
>>> l1 = [1,2,3,4,5,6,7,8,9]
>>> l1[8:4:-2]
[9, 7]
您要求从索引4 开始直到索引8 逐步-2,因此您要求获取索引8 和6 并避免索引4。
【讨论】:
4 到8 的负数查询,所以您通过给出step = -2 在做什么,从4 开始,然后是4-2 , 2-2 (-2 是步进),直到 8th 索引。现在想想它将如何达到第 8 个索引。