一次迭代python列表中的x(5)项

时间:2018-04-13 02:37:39

标签: python python-3.x

我们说我在python中有一个列表[1, 2, 3, 4, 5, 6, 7, 8, 9]

我很好奇最可能被认为是什么" pythonic"一次遍历此列表5个项目的方法,结果如下:

[1, 2, 3, 4, 5]
[2, 3, 4, 5, 6]
[3, 4, 5, 6, 7]
[4, 5, 6, 7, 8]
[5, 6, 7, 8, 9]

1 个答案:

答案 0 :(得分:0)

您可以在列表解析中使用列表切片:

s = [1, 2, 3, 4, 5, 6, 7, 8, 9]
new_s = [s[i:i+5] for i in range(len(s)-4)]

输出:

[[1, 2, 3, 4, 5], [2, 3, 4, 5, 6], [3, 4, 5, 6, 7], [4, 5, 6, 7, 8], [5, 6, 7, 8, 9]]