这个问题在这里已有答案:
我正在尝试减少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列表索引从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]]
mylist[::3]
适合我。
mylist[1::3]
转到第一个元素,然后跳到每三分之一,给出:
[[3, 4], [9, 10], [15, 16], [21, 22]]