在python中切片列表的列表,跳一个项目

时间:2019-03-29 17:23:39

标签: python list slice

我正在尝试在python中减少列表的重要列表,因为我不需要那么多数据即可到达想要去的地方,即绘制路线

mylist = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10], [11, 12], [13, 14], 
          [15, 16], [17, 18], [19, 20], [21, 22], [23, 24]]

我想“跳过”列表中的某些项目以减小尺寸。 下面的示例中,我每3个列表跳过2个项目。

mylist = [[1, 2], [7, 8], [13, 14], [19, 20]]

我尝试过mylist[1::3],但没有成功

谢谢。

2 个答案:

答案 0 :(得分:1)

您的起始索引是错误的-Python列表索引从0开始。mylist[0::3]或等效的mylist[::3]可以正常工作:

>>> mylist = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10], [11, 12], [13, 14], [15, 16], [17, 18], [19, 20], [21, 22], [23, 24]]

>>> mylist[::3]
[[1, 2], [7, 8], [13, 14], [19, 20]]

答案 1 :(得分:0)

mylist[::3]

为我工作。

mylist[1::3]

转到第一个元素,然后跳到第三个元素,给出:

[[3, 4], [9, 10], [15, 16], [21, 22]]