在python中切片列表,跳过一个项目[重复]

问题描述 投票:0回答:2

这个问题在这里已有答案:

我正在尝试减少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]但没有成功

谢谢。

python list slice
2个回答
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]]

0
投票
mylist[::3]

适合我。

mylist[1::3]

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

[[3, 4], [9, 10], [15, 16], [21, 22]]
© www.soinside.com 2019 - 2024. All rights reserved.